繁体   English   中英

具有list-style-position的列表项上的意外间距:Internet Explorer中的内部

[英]Unexpected spacing on list-item with list-style-position: inside in Internet explorer

http://krill.larvit.se/resihop_dev/ ,右列排序列表。

HTML:

<ol class="instructions">
  <li>
    <p>För att hitta samåkningar, klicka på kartan på platsen du vill åka ifrån.</p>
  </li>
</ol>

我相信是相关的CSS:

.instructions{
    padding-left: 0;
}
.instructions li{
    padding: 0 10px;
    margin: 0 0 10px 0;
    list-style-position: inside;
    font-size: 25px;
}

.instructions li p{
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    width: 360px;
}

在Internet Explorer 9中,“ 1”的右侧添加了一个较大的空间。 我该怎么办? 如果可能的话,我想保留html标记。

我将从<li>标记内删除<p>标记,因为它不需要列表条目( 您所做的就是在列表条目中添加了一个段落 ),然后只需对<ol>标记设置样式并<li>标签

不同的浏览器呈现略有不同,但我个人将执行以下操作:

.instructions li{
    padding: 0;
    margin: 0 0 10px 30px;
    font-size: 25px;
}

这将在所有浏览器中显示得非常接近,并且如果您想要使其更接近,则需要使1.的字体大小变小在段落中添加-XXpx的左边距

.instructions li p{
    font-size: 12px;
    display: inline-block;
    vertical-align: middle;
    width: 360px;
    margin-left:-8px;
}

另一种选择是将数字作为li上的CSS Sprite +背景图片。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM