【发布时间】:2013-12-24 07:59:35
【问题描述】:
我正在尝试创建一个 OL,它与上面的标题文本保持在同一边距线上; 将 margin-left 和 padding-left 设置为 0px 使其离我的 DIV 太远了(不知道为什么), 所以我将它们都设置为 11px;但是在 IE7(使用 IE10 控制台)上,向左偏移大约 3px。
另一个问题是我在这里找不到减少每个数字和文本之间内边距的解决方案。
这是我的代码:
<div id="container">
<div id="left">
<div id="marg">
<p class="title">Title</p>
<ol class="list">
<li>aaa</li>
<li>aaa<br>
aaa<br>
aaa
</li>
<li>aaa</li>
</ol>
</div>
</div>
<br style="clear: left;" />
</div>
CSS:
#container {
border: 1px solid #DCD7D4;
width: 740px;
min-height: 680px;
position: relative;
margin-left: auto;
margin-right: auto;
}
#marg {
margin: 10px;
}
.list {
font-size: 15px;
color: #000000;
font-weight: normal;
line-height: 21px;
margin-top:0px;
margin-bottom:8px;
margin-left: 0px;
padding-left: 11px;
}
.title {
font-family: tahoma,arial;
font-size: 22px;
color: #E25424;
letter-spacing: 0em;
}
谢谢
【问题讨论】:
-
听起来您可能想将列表本身的
list-style-position更改为inside。否则,请注意数字在元素的外部,因此margin: 0; padding: 0会将这些数字放在容器之外。 -
我刚刚尝试将其添加到代码中,但是第 2 行中的第二个和第三个“aaa”没有对齐,它们与项目符号而不是文本的其余部分对齐。所以我需要一个完整的解决方案...