我无法弄清楚如何在图标和相应的文本之间放置一个不可破坏的空间。
例如
<i class="bla"></i> someText
忽略较低屏幕分辨率的
并在图标下方显示文字。
有没有其他方法可以确保右侧的图标和一些文本始终排成一行,无论可用空间如何?
提前致谢!
答案 0 :(得分:4)
设置容器并使用规则white-space
<强> HTML 强>
<div class="container"><i class="bla"></i> someText</div>
<强> CSS 强>
.container{
display: block;
white-space: nowrap;
}
<强> DEMO HERE 强>
详细了解white-space
https://developer.mozilla.org/en-US/docs/Web/CSS/white-space
答案 1 :(得分:0)
<i>
元素本身不是block
元素。这意味着它不会尝试获取它可以获得的整个垂直空间,除非你在CSS中告诉它这样做。
检查您是否设置了.bla
的样式,并查看其display
是否不是block;
..
.bla {
display: block;
}
&#13;
<i class='bla'>block i element -- new line after me</i> Some Text here
<br>
<br>
<i class='bla2'>non block i element -- </i> Some Text here
&#13;
答案 2 :(得分:0)
如果您希望根据屏幕大小设置不同的规则,则可以使用媒体查询。在块“i”之后有一个空格你可以添加边距或创建一个宽度为一些lettres的容器(使用em单位)。
http://www.w3.org/TR/css3-mediaqueries/
<i class="bla"></i> someText
的CSS:
@media screen and (max-width: 640px){
i{
margin-right: 0em;
}
}
@media screen and (min-width: 641px){
i{
margin-right: 3em;
}
}