我想知道您是否可以帮助我。 我有一个div(白色),我需要在边框上放两个圆形按钮(绿色)。一切都应该用CSS完成。 它应该是这样的: Screenshot创建一个宽高比为1:1的div,只知道其百分比高度
现在,事情是,我不知道白格的大小,我不知道它在创作的时候,因为它会被添加到之后的DOM。我所知道的是,白色的div有相对于其未来父母的百分比宽度和高度。因此,在创建时,由于尚未添加,所以对width(),height()或其css值的任何调用都不起作用。 我已经看过所有这些片段,告诉你如何制作一个固定长宽比的div。我现在需要这个,我需要的按钮是1:1,但我所知道的尺寸,它必须是白色div的高度的100%(因此,它的宽度应该等于它的高度)。我见过的所有例子都假设你知道宽度并使高度保持比例。就我而言,我知道的是高度(100%),我希望宽度适应。 我不知道如何做到这一点。
这是我的代码片段:
body{
background-color: #DCDCDC;
}
.container {
width: 50%;
height: 7%;
background: white;
border-radius: 20px;
position: absolute;
}
.arrow {
background: green;
border-radius: 20px;
height: 100%;
position: absolute;
}
.arrow:after{
content: "";
display: block;
padding-right: 100%;
}
.arrow:last-child {
right: 0;
}
<div class="container">
<div class="arrow"></div>
<div class="arrow"></div>
</div>
https://jsfiddle.net/7bxecL9m/
如果你知道我怎么能做到这一点,而无需输入任何固定值(jQuery的使用当然是有效的),我我真的很感激它。
感谢。
我认为这样做不会维持长宽比,我需要按钮是一个完美的圆。不管怎么说,还是要谢谢你! –
然后把一个固定大小的像素,而不是 –