我有这段代码。
<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;
}
但不要工作
答案 0 :(得分:1)
答案 1 :(得分:1)
不更改p
到span
元素的HTML标记
一种方法是将display:inline
用于p
:demo
#header{
text-align:center;
}
#header p{
display:inline;
}
另一个,使用display:table
:demo
#header{
display:table;
margin:0 auto;
}
#header p{
display:table-cell;
}
答案 2 :(得分:0)
您可以使用span
元素示例执行此操作:FIDDLE
#header{
width:200px;
margin:0 auto;
}
<div id="header">
<span>Home</span>
<span>Home</span>
<span>Home</span>
<span>Home</span>
</div>
答案 3 :(得分:0)
inline
显示应该应用于您想要内联显示的元素(即<p>
)。此外,我认为更好的选择是使用inline-block
。哪个会保留block
的{{1}}状态,但仍然会<p>
。
inline
答案 4 :(得分:0)
Display:inline
是其他人提到的一个很好的解决方案。
您也可以尝试使用float:left
。
#header p{
float:left;
padding:10px;
}