我有这段代码。
<div id="header">
<p>Home</p>
<p>Home</p>
<p>Home</p>
<p>Home</p>
</div>
如何在同一行的中心内联显示此元素?我试过了
#header {
display:inline;
margin-left:auto;
margin-right:auto;
}
但不要工作
试试这个,如果你不想更改你的标记。
#header{
text-align:center;
}
#header p{
display:inline;
}
Js 小提琴演示
无需将 p
的 HTML 标记更改为span
元素
一种方法是使用display:inline
进行p
:演示
#header{
text-align:center;
}
#header p{
display:inline;
}
另一个,使用display:table
:演示
#header{
display:table;
margin:0 auto;
}
#header p{
display:table-cell;
}
inline
显示应应用于要内联显示的元素(即<p>
)。另外,在我看来,更好的选择是使用 inline-block
.这将保留<p>
的block
地位,但仍然inline
。
#header {
text-align: center; /* Don't forget, you're centering inline elements (i.e. text) */
}
#header p {
display: inline-block;
}
你可以在这里用
span
元素的例子来做到这一点:
#header{
width:200px;
margin:0 auto;
}
<div id="header">
<span>Home</span>
<span>Home</span>
<span>Home</span>
<span>Home</span>
</div>
正如其他人提到的Display:inline
是一个很好的解决方案。
您也可以尝试float:left
相同的方法。
工作演示
#header p{
float:left;
padding:10px;
}