Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
使用 CSS 创建水平导航我想在元素之间使用分隔线。
使用:
li:before { content: " | "; }
我得到一个分隔符。但我想在文本和分隔符之间使用一个边距
item(margin-right) |(?)item(margin-right)
如何为上述问号设置边距?使用margin-left(或padding-left),边距将存在于分隔符的前面,而不是分隔符和内容之间。
作为一个快速破解,您可以通过使用转义的 unicode 来添加一个不间断的空间:
li:before { content: "\00a0 | \00a0"; }
看到这个小提琴。
但更好的解决方案是为伪元素设置 margin-left 和 margin-right (或填充):
li:before { content: "|"; margin-left: 20px; margin-right: 20px }
试试这个
li:before { content: "|"; padding:0 5px; }