我无法让我的LI元件靠近其容器的左侧对齐。我在下面有我的HTML,当它显示LI元素在左右约30个像素时有一个余量。我想看看我能如何在容器上做出这样的冲洗,然后一旦我理解了这种技术,我就可以调整它,以便留下一些填充。故障排除LI元件
顺便说一句,我确实创建了一个fiddle这使它更容易看到问题,但不幸的是jsFiddle显示我想看到的结果!如果下面的HTML被复制/粘贴到文件中并在Chrome中显示,它看起来不同(每个LI都向右移动)。
下面是HTML ...
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<style type="text/css">
.parentSelectorBox
{
}
.parentSelectorBox .fieldsBox
{
border: 1px solid blue;
width: 250px;
margin: 5px;
float: left;
}
.parentSelectorBox .actionButtonsBox
{
border: 1px solid blue;
width: 100px;
margin: 5px;
float: left;
}
.parentSelectorBox .availableFields
{
border: 1px solid pink;
height: 100px;
overflow: auto;
}
.parentSelectorBox ul li
{
height: 20px;
list-style-type: none;
margin: 0 10 0 -15px;
padding: 0 10 0 -15px;
white-space: nowrap;
marker-offset: 105px;
}
</style>
</head>
<body>
<div id="parentSelectorBox" class="parentSelectorBox">
<div id="availableFieldsBox" class="fieldsBox">
<div id="availableFields" class="availableFields">
<ul>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
<li>A</li>
</ul>
</div>
</div>
</div>
</body>
</html>
如果jsFiddle显示的结果很好,那么它可能是你的代码中的其他东西,我猜... – elclanrs 2012-02-18 22:50:02
为'li'及其所有祖先元素设置'margin'和'padding'为'0'。此外,你不能有负填充。 @elclanrs:JS Fiddle使用重置样式表来移除默认样式。 – 2012-02-18 22:50:20