html - IE7 中恼人的 css 问题

标签 html css

它在 FF、Opera 和 Chrome 中运行良好。但当然它在 IE7 中不能正常工作。 我有一个 73 像素高的列表项,带有红色边框(总共 75 像素高)。

但是我在每个列表项之间得到了不需要的空格。我已经尝试将 <ul> 的 padding 和 margin 设置为 0和 <li> , 但没有成功。

在这里你可以看到结果。

css f** up in IE http://stiengenterprises.com/download/tmp/css_stuff.jpg

这是我的 CSS:

//<ul with id="articleRotatorList">
#articleRotatorList {
    width: 250px;
    float: left;
    background: #f1f1f1 url(/img/bg/bg_articleRotatorStripe.png) repeat-y left;
}

#articleRotatorList li {
    height: 73px;
    font-size: 0.90em;
    border: 1px solid red;
}

如何删除列表项之间的空格?

已更新 添加 HTML 源代码:

<ul id="articleRotatorList">

                <li id="article_3303">
                    <div class="border"/>
                    <div class="content">
                        <a title="Svangerskap" href="/en/PROSJEKTER/Fersking/Svangerskap/">
                        <h2>Svangerskap</h2>
                        Lorem Ipsum is simply dummy text of the printing a... 
                        </a>
                    </div>    
                </li>

                <li id="article_3293">
                    <div class="border"/>
                    <div class="content">
                        <a title="Første leveår" href="/en/PROSJEKTER/Fersking/forste_leveaar/">
                        <h2>Første leveår</h2>
                        Lorem Ipsum is simply dummy text of the printing a... 
                        </a>
                    </div>    
                </li>

                <li id="article_3320">
                    <div class="border"/>
                    <div class="content">
                        <a title="Barnesykdommer" href="/en/PROSJEKTER/Fersking/Barnesykdommer/">
                        <h2>Barnesykdommer</h2>
                        Lorem Ipsum is simply dummy text of the printing a... 
                        </a>
                    </div>    
                </li>

            </ul>

这是边框/内容 div 的 css:

#articleRotatorList .border {
    width: 20px;
    height: 100%;
    float: left;
}

#articleRotatorList .content {
    width: 210px;
    height: 65px;
    padding: 5px 5px 5px 10px;    
    float: left;
}

最佳答案

这是由于 font-size 小于 1em 造成的。您需要稍微增加 line-height。从 1.10em 开始:

#articleRotatorList li {
    height: 73px;
    font-size: 0.90em;
    line-height: 1.10em;
    border: 1px solid red;
}

关于html - IE7 中恼人的 css 问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1928598/

相关文章:

html - 按钮对齐中断

html - 如何使用线性渐变背景的数据属性值

html - 如何在 100% 宽度包装器内居中 float 、多行 div?

css - 如何同时具有最小宽度和中断到下一行以进行内容编辑

html - 页面上的多个嵌套 ol 和奇怪的行为

html - h1 元素需要 padding-top

javascript - 使按钮显示为链接

css - 始终将 <div> 元素定位在右侧,当查看器在浏览器中缩小时也是如此

html - 最后的语义 UI 页脚

java - 如何在 DatePicker JavaFx 中更改颜色线