我需要div
的border-radius
根據div
的尺寸進行更改 - 但不能變成橢圓形或形成藥丸形狀。例如,寬度,高度爲250,35的div
應該有border-radius
的7px
,而280,70中的一個應該有border-radius
的15px
- 始終爲高度的20%,但始終使用圓形四捨五入。在網站的另一部分,我需要邊框半徑等於min(width, height)/5
。我如何在沒有JavaScript的情況下完成此任務單個半徑`邊界半徑'作爲特定面的百分比
在任何情況下,寬度和高度都是任意的。我目前的解決方案是要求明確的border-radius
元素不遵循默認大小,這將不允許調整大小。
.box {
width: 250px;
height: 35px;
border-radius: 7px;
background-color: black;
color: white;
line-height: 35px;
text-align: center;
margin: 5px auto;
}
.two {
width: 280px;
height: 70px;
border-radius: 14px;
line-height: 70px;
}
.three {
border-radius: 20%;
}
.four {
border-radius: 999px;
}
.five {
/* calculated from initial values, note that they are wrong with the larger size */
border-radius: 2.8%/20%;
width: 280px;
height: 70px;
line-height: 70px;
}
<div class="box one">yes</div>
<div class="box two">yes</div>
<div class="box three">no</div>
<div class="box four">no</div>
<div class="box five">no</div>
你可能不得不使用全部8個邊界半徑值 - HTTPS:/ /developer.mozilla.org/en/docs/Web/CSS/border-radius –
@Paulie_D:我的印象只有4 - 'border-left-left-radius'等。無論如何,作爲百分比的第一個值不會尊重其他維度,因爲我理解規範。 – Iiridayn
保利的解決方案是最接近你可以沒有腳本來。 – LGSon