我有两个单词元素,它们应该在同一行,并且仅当它们在同一行时才由 char/image 分隔。文本必须居中。
我当前的解决方案适用于除 Safari 之外的所有浏览器,因为如果设置了字间距,Safari 将无法正确居中文本。
问题示例:https ://jsfiddle.net/k275f1ph/
HTML:
<ul class="test">
<li><span>Longer Word 1</span></li>
<li><span>Word 2</span></li>
</ul>
<br/>
<ul>
<li><span>Longer Word 1</span></li>
<li><span>Word 2</span></li>
</ul>
CSS:
ul {
display: block;
width: 120px;
border: 1px solid black;
margin: 0;
padding: 0;
text-align: center;
word-spacing: 10px;
}
ul.test {
width: 300px;
}
li {
display: inline;
word-spacing: 0;
position: relative;
&:not(:last-child):after {
content: " ";
position: relative;
background-image: url("https://static01.20min.ch/dyim/5dd8a8/T470,230/images/content/2/7/1/27109470/10/teaserbreit.jpg");
width: 6px;
height: 6px;
word-spacing: 20px;
}
}
span {
display: inline-block;
}
如您所见,仅在 Safari 中,文本不以上部元素为中心。
如何解决这个问题?