【发布时间】:2018-12-03 21:30:20
【问题描述】:
是否可以在所有浏览器中实现行高一致性?
我附上了一张图片。您会注意到我通过 Photoshop 手动添加的一个红色矩形框和一个绿色矩形框(宽度和高度都相同),以帮助显示虚线(红色框下方)和“关注者:3197179”文本。
似乎只有 Firefox 以不同方式显示元素。当我应用线高时,我注意到了这一点。有什么办法可以让所有浏览器都保持一致?
我正在使用 Firefox 3.6.13、Safari 5.0.3、Opera 10.63 和 Chrome 8.0.552.231。
.clearfix,
.container {
display: block;
}
ul {
margin: 0;
padding: 0;
list-style: none;
}
li {
position: relative;
margin: 0 0 0 0;
padding: 12px 0;
border-bottom: 1px dotted #E7E7E7;
}
li img {
float: left;
margin-top: 0;
}
li p {
margin: 0 0 0 58px;
padding: 0;
font-weight: normal;
border: none;
font-size: 1em;
line-height: 1.3em;
}
li p.name {
position: relative;
padding-top: 0;
font-size: 1.1em;
font-weight: bold;
}
<ul>
<li class="clearfix">
<a href="#"><img width="50" src="http://localhost:3000/images/foobar.gif" alt="thumb"></a>
<p class="name">
<a href="#">Jessica Simpson</a>
</p>
<p>Blurred out text here</p>
<p>Followers: 3197179</p>
</li>
</ul>
【问题讨论】:
-
我知道差别只有一两个像素。但这是客户的要求和“必须”。这样的事情有可能吗,还是我应该向客户解释,浏览器之间的 1-2 像素差异是不可能实现的?
-
嗨,Flack,我可以实现某些目标,不费吹灰之力,也无需“css hacks”,就可以让所有浏览器的可视化看起来都一样。但是,我想知道我最初帖子中的案例是否属于“不可能”类别
-
好吧,即使在最坏的情况下,您也总能想出一些“聪明”的技巧。但我真的不认为这是值得的努力。虽然我不是大师,但有人可以提出清晰有效的解决方案。