我正在尝试保留 div 内的 ul 和 li 元素,以尊重 div 的宽度与 margin-left: auto。我也不希望 ul/li 扩展到 div 之外。我希望 ul 和 li 元素留在 div 容器内。根据我的阅读,这段代码是正确的,因为我的子元素包含一个应该根据 div 宽度的宽度。
#phonequeue {
display: block;
width: 400px;
height: 800px;
border-width: 5px;
border-color: white;
border-style: solid;
float: right;
margin-top: -650px;
}
li {
display: block;
padding: 15px;
text-align: left;
height: 1.2 em
padding-left: 15px;
padding-right: 15px;
margin: 0px 0px 4px 0px;
background-color #555
-webkit-border-radius: 15px;
border-radius: 40px;
background: -webkit-gradient(linear, 0% 0%, 0% 30%, from(#444), to(#111));
font-family: verdana, arial, helvetica, sans-serif;
font-size: 22px;
width: 100%;
margin: auto;
}
ul {
list-style-type: none;
width: 100%;
margin: auto;
}
索引.html:
<div id="phonequeue">
<ul>
<li class="avail">
<span class="pname">John Doe</span>
<span class="ptime">03:00</span>
</li>
</ul>
</div>
更新:这是一个工作示例。元素宽度为430px;当父 div 为 400px 时;。我会让子元素以 div 为中心,并让它们的宽度尊重父母的宽度。 http://jsfiddle.net/FBvQJ/4/