【发布时间】:2016-06-29 07:24:58
【问题描述】:
我需要使用以下 HTML:
确保
target div(粉红色)的边框与wrapper-target红色边框div相邻。必须适用于任何边界半径值。
考虑到:
- 我正在使用
box-sizing: border-box;,但也可以重置为默认值。 - 我无法更改
targetdiv 的border-radius属性。
*,
*:after,
*:before {
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}
<div id="wrapper-target" style="position:absolute;top:100px;left:100px;width:250px;height:250px;border-radius:50px;border:25px solid red;">
<div id="target" style="position:relative;width:100%;height:100%;background-color:plum;border-radius:inherit">
</div>
</div>
注意事项:
- 在这个具体的例子中我不需要画一个圆圈:)。
【问题讨论】:
-
您的 wrapper-target 的宽度和高度为 250px,但边框半径为 100px。要让它变成圆形,你必须使用 125px 边框半径 ;-) 或者只使用
border-radius: 50%;这对于圆形元素要好得多,因为你可以更改宽度和高度,它仍然适合。 -
我不需要圈子
-
基本上你想摆脱订单和目标 div 之间的空白?
-
@Sowmya 正确!我提出并编辑了我的问题,我更改了边框的半径,所以没有混淆:)
-
@GibboK:如果目标上的
border-radius无法更改,那么我认为唯一的选择是使子级与父级具有相同的尺寸(使用calc),定位它然后剪裁@987654331 @ 在父母中。我已经在我的答案中添加了一个示例,也许它会对你有所帮助。