我想知道是否存在一种简单而可靠的方式来设置 ul 和 li 元素的样式,以便在使用 list-style: outside 时,li 元素与它上面的内容对齐,或者与它所在的内容框对齐,没有边距或填充。
考虑到这一点:(http://jsfiddle.net/Um5L9/2/)
<div id = "container1">
<span>Something</span>
<ul>
<li>
<div>One</div>
<div>Some more text or content here</div>
</li>
<li>
<div>One</div>
<div>Some more text or content here</div>
</li>
<li>
<div>One</div>
<div>Some more text or content here</div>
</li>
</ul>
</div>
body {
margin:20px;
border: 1px solid #333;
}
ul {
list-style: square outside none;
}
结果将是这样的:
我想要的是这样的:
只需添加一些填充就很容易做到:
ul {
list-style: square outside none;
padding-left:15px;
}
但是肯定有比设置像素边距更好的方法。也许适用于所有字体大小的东西?
谢谢!
编辑
只想补充一点,我需要 li 的两个孩子在彼此下方排队