【发布时间】:2015-08-23 16:36:57
【问题描述】:
是否可以设置子元素的大小以填充其父元素和其父元素的(圆形)边框?假设我不能简单地对所有内容进行硬编码。
这是我的初始代码:JSFiddle。 <a> 的大小为 80 x 80 像素,而 <li> 的大小为 82 x 82 像素,因为它有边框。激活:hover 时差异很明显。
It seems that 使用outline 代替border 会做我想做的事,但没有跨浏览器outline-radius。这导致我使用box-shadow 找到this answer;这行得通(JSFiddle),但有没有更“hacky”的方法?从语义上讲,我想要一个边框,而不是一个阴影。
【问题讨论】:
-
但是那个影子好像是个边框。我肯定会选择那个解决方案。
-
其实我目前正在使用那个解决方案;似乎必须有更好的方法。