【发布时间】:2014-07-13 03:03:12
【问题描述】:
请注意:使用单独的样式表或条件 cmets 来标记 IE11 或更低版本不是一种选择,因此我需要一个适用于所有浏览器的全局 CSS 的解决方案。
我在标题元素上使用“before”伪元素来插入左双引号。它在 Chrome、Firefox、Safari Mobile 等中看起来不错,但在 IE 11 及以下版本中它大约高 30 px。
我已经尝试了所有我能想到的方法,但我所做的一切都不会在所有浏览器中将双引号放在同一个位置。
有人知道解决办法吗?
HTML:
<h1>Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat.</h1>
CSS:
body {
margin: 20px;
}
h1 {
font-family: Arial, Helvetica, Sans-serif;
font-weight: normal;
font-size: 14px;
font-size: 0.875rem;
line-height: 20px;
line-height: 1.25rem;
position: relative;
padding-left: 44px;
}
h1:before {
font-weight: bold;
font-size: 70px;
font-size: 4.375rem;
line-height: 50px;
line-height: 3.125rem;
position: absolute;
top: 6px;
left: -5px;
content:"“";
}
铬:
IE 11:
【问题讨论】:
标签: css internet-explorer absolute internet-explorer-11 pseudo-element