display 属性不会被所有子元素继承。您必须专门指定它li
,否则list-item
将使用默认显示li
<div>
<h1>Heading</h1>
<ul>
<li style="display:inline"><h4>Reason 1</h4></li>
<li style="display:inline"><h4>Reason 2</h4></li>
<li style="display:inline"><h4>Reason 3</h4></li>
<li style="display:inline"><h4>Reason 4</h4></li>
<li style="display:inline"><h4>Reason 5</h4></li>
</ul>
<h1>Hi</h1>
</div>
并消除我们做CSS的混乱
<style>
#inline-list li{
display: inline-block;//or inline as you like
}
</style>
<div>
<h1>Heading</h1>
<ul id="inline-list">
<li><h4>Reason 1</h4></li>
<li><h4>Reason 2</h4></li>
<li><h4>Reason 3</h4></li>
<li><h4>Reason 4</h4></li>
<li><h4>Reason 5</h4></li>
</ul>
<h1>Hi</h1>
</div>
或者你想要这样的东西吗?标题、列表和其他标题在同一行?
<div>
<h1 style="float:left">Heading</h1>
<ul style="float:left">
<li><h4>Reason 1</h4></li>
<li><h4>Reason 2</h4></li>
<li><h4>Reason 3</h4></li>
<li><h4>Reason 4</h4></li>
<li><h4>Reason 5</h4></li>
</ul>
<h1 style="float:left">Hi</h1>
</div>
http://jsfiddle.net/nXC8Z/