我需要在多个span元素之间插入一个虚拟空间。即 需要在“帮助”和“反馈”之间插入一个空格
我怎样才能做到这一点?
的HTML
<div id="header">
<span>Help</span>
<span> </span>
<span>Feedback</span>
<span>help</span>
</div>
Run Code Online (Sandbox Code Playgroud)
的CSS
#header{
background-color:red;
}
Run Code Online (Sandbox Code Playgroud)
给你的span元素 left 和 right margin:
#header span {
margin: 0 10px;
}
Run Code Online (Sandbox Code Playgroud)
如果您只想在第一个和第二个span元素之间添加一个空格(在您的示例中忽略空的),您可以使用:first-child选择器仅应用于margin-right第一个span:
#header :first-child {
margin-right: 20px;
}
Run Code Online (Sandbox Code Playgroud)
或者,您可以修改您的 HTML 以提供您的第一个span元素 a class,它可以代替:first-child选择器使用。
您也可以使用:before伪元素。检查演示。
像CSS
span:before{
content:" ";
display:inline-block;
width:32px;
}
Run Code Online (Sandbox Code Playgroud)
HTML代码
<div id="header">
<span>Help</span>
<span> </span>
<span>Feedback</span>
<span>help</span>
</div>
Run Code Online (Sandbox Code Playgroud)
另外,如果需要删除不必要的跨度,可以使用 :nth-of-type
#header span:nth-of-type(2)
{
display:none;
background-color:green;
}
Run Code Online (Sandbox Code Playgroud)
另一个JSBin链接。
| 归档时间: |
|
| 查看次数: |
34131 次 |
| 最近记录: |