css - IE9 - 当内部 div 是绝对的而外部 div 是相对定位时,div 内部不需要的填充

标签 css internet-explorer sass

我已经在 IE 上与这个问题斗争了整整 6 个小时。当我们使用带有绝对位置的 before 标签时,似乎有额外的填充。

CSS

.rteEditable{
  background-color:green;
  position: relative;
  width: 200px;
  height: 400px;
  min-height: 400px;
}
.rteEditable p{
  padding-left: 46px;
}

.rteEditable:before{
  position: absolute; 
  height: 100%;
  width: 40px;
  content:'';
  background-color:red;
}

HTML

<div class="rteEditable" contenteditable="true">
<p>
HELLO THIS IS A TEAST
</p>
</div>

我写的代码JSFiddle

为了更好地解释,这里有图片。

Google Chrome

Chrome

IE9

IE9

最佳答案

参见 https://jsfiddle.net/evouvj7v/

添加

left: 0;
right: 0;
top: 0;
bottom: 0;

关于css - IE9 - 当内部 div 是绝对的而外部 div 是相对定位时,div 内部不需要的填充,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37579350/

相关文章:

html - rails 页脚不粘在页面底部

asp.net - 服务器端的Internet Explorer 11检测

internet-explorer - 为什么这个 SVG 图形在 IE9 和 10(预览版)中不缩放?

angular - 无法从 Angular 7 中的 Material 主题获取变量

css - 像 Ionic 2 中的 Modal 一样发出警报

jquery - 如何检查可拖动元素是否到达可放置区域?

php - 为动态行应用样式表类

jquery - 无序列表,从 <li> 中移除事件状态并转移到另一个

jquery - IE 中未触发 iFrame 的加载事件

css - 使用 sass 为内联媒体查询分隔文件?