【问题标题】:Line-height differences between Firefox and SafariFirefox 和 Safari 的行高差异
【发布时间】:2014-01-11 05:02:24
【问题描述】:

这让我有点发疯...我正在开发一个网站并试图让<ul> 在 Safari (v 7.0.1) 和 Firefox (v 25.0.1) 上一致地呈现。我已经尽可能地简化了 CSS 和 HTML……“职位”(<a> 标签)和“位置”(<p> 标签)之间的距离仍然存在差异两个浏览器之间的几个像素。

小提琴位于http://jsfiddle.net/7BZGU/7/

这是我的代码——有什么明显的我做错了吗?我理解浏览器呈现不同的东西,但我不确定为什么两个现代浏览器在处理漂亮的普通代码时会有如此大的差异......

HTML

<div id="main">
    <div id="current-openings">
        <h3>Current Openings</h3>
        <ul>
            <li>
                <a href="#">Junior Risk Reporting Analyst</a>
                <p>Chicago, IL</p>
            </li>
            <li>
                <a href="#">Trading Data Analyst</a>
                <p>Houston, TX</p>
            </li>
        </ul>
    </div>
</div>

CSS

#current-openings {
    margin: 30px 0 10px 50px;
    font-family: Verdana;
}

#current-openings h3 {
    font-size: 25px;
}

#main ul {
    margin: 15px 0 0 0;
    line-height: 5px;
}

#main ul li {
    list-style-type: none;
    padding: 4px 0 25px 21px;
}


#main p {
    font-size: 11px;
    font-style: italic;
}

【问题讨论】:

    标签: html css firefox safari cross-browser


    【解决方案1】:

    我做了几件事来帮助间距非常接近!

    1. 我从你的 ul 中删除了行高:一旦文本换行,那么低的行高会造成文本混乱)

    2. 通过这样做自动设置段落的边距:

      边距:10px 0px;

    3. 我相信您要做的是对齐子弹图像,对吗?为此,最好使用:

      背景位置:0px 10px;

    这样做无论如何都消除了对行高的需求!

    这有助于覆盖初始段落样式并专门设置它们,因此它适用于多个浏览器。

    希望这会有所帮助!

    【讨论】:

  • 也许包括这些项目符号,以便我可以尝试为您找到更好的解决方案?保证金有帮助吗?
  • 我已经用我正在使用的图像更新了小提琴(jsfiddle.net/7BZGU/9)......正如你所看到的,即使有边距,两个浏览器之间也存在很大差异p> 元素... 元素在浏览器中排列,但看起来它们以不同的方式呈现行高...我很好奇为什么会发生这种情况,并且很想听听背后发生了什么场景
  • PS:我已经非常接近使用 position:relative 和
  • 的负最高值,但对那个解决方案并不感到兴奋....
  • 我想我已经回答了你的问题。我已经编辑了我的答案。真的,听起来您很难为子弹调整新图像!让我知道这是否有帮助!如果没有必要,完全取出行高属性确实很重要(将其归零不会起到作用):)
  • 猜你喜欢
    相关资源
    最近更新 更多
    热门标签