2015-10-07 35 views
-2

我试图让3个标签显示内联,但由于某些原因,他们不和并保持在同一行。我究竟做错了什么?标签将不会设置为显示内联

<style> 

.topBar { 
display: inline;   
} 

</style> 

<label class = "topBar">One</label> 
<label class = "topBar">Two</label> 
<label class = "topBar">Three</label> 
+0

容器他们是'labels'笑也就是说** **的问题。 –

+1

对我来说,他们都在同一条线上。他们对你有不同的看法吗? –

+1

标签已经排队,所以对我来说一切都很好。 –

回答

2

你想...

“我试图让3个标签显示嵌入式”

但然后说

“他们不[显示直列]并停留在同一行”

的显示属性inline装置至在同一行上显示它们。

如果你希望他们堆叠/每自成一行,尝试设置display: block;

如果这些东西一部分,一个导航块或一些相关的项目,可以通过将它们降低你的类做标记一起具有 “顶栏” 类

div.topBar label { 
 
    display: block; 
 
}
<div class="topBar"> 
 
    <label>One</label> 
 
    <label>Two</label> 
 
    <label>Three</label> 
 
</div>

2

你的代码工作:

.topBar { 
 
display: inline;   
 
}
<label class="topBar">One</label> 
 
<label class="topBar">Two</label> 
 
<label class="topBar">Three</label>

这是即使在大多数浏览器的默认行为,请参阅例如没有CSS:

<label class="topBar">One</label> 
 
<label class="topBar">Two</label> 
 
<label class="topBar">Three</label>

如果不起作用,可能是由于冲突规则。尝试添加specificity

label.topBar { 
display: inline;   
} 

或者

#mypage label.topBar { 
display: inline;   
}