问题...
我再次在寻找一个很酷的 CSS 技巧来帮助我实现效果,同时防止使用不整洁的 HTML...
下图显示了我正在尝试实现的目标,请注意顶部和底部边框仅延伸大约 70% 的宽度...
起点
作为起点,我使用我称之为“untidy HTML”的内容创建了上述内容,以将这些分隔符添加到列表中。
这是我的 jsFiddle:http: //jsfiddle.net/E93UE/
你会看到我有<li class="divider><!-- Divider --></li>
,如果可能的话,这就是我想要摆脱的东西
我的问题
所以,如果上面的解释不够好,我想为块元素应用边框,但只显示整个元素特定宽度的边框。
显然这不能使用 just 来实现border:XXX
,它可能需要一些:before
和:after
选择器......
可能的解决方案...
我对如何实现这一点有两个想法,一个不太实用,另一个我不太确定如何实现(这些只是想法):
- 设置列表元素的宽度并给出它
overflow:visible
,其中的所有元素都具有position:absolute
然后只应用边距以将元素带出列表框......(不是一个好的修复,更喜欢我的原始) - 我不太确定如何实施的另一种解决方案可能是要走的路。通过应用两个
:before
元素,position:absolute
您可以覆盖每个边框的边缘(我认为)