html - Internet Explorer CSS 内容属性后出现光标

标签 html css internet-explorer cross-browser

请检查下面的 jsfiddle 示例

http://jsfiddle.net/KX6BY/1/

<div contenteditable="true" id="sud"></div>
#sud
{
width: 100px;
height: 100px;
top: 50px;
left: 50px;
border: 1px solid black;
}

#sud:empty:before
{
content:"hello"
}

在 Chrome、Firefox、Safari 等所有主要浏览器中,输入字段光标的焦点出现在开头(在内容之上)但在 Internet Explorer 中,光标出现在内容之后。有什么解决方法吗??

最佳答案

工作解决方案:JSFIDDLE

通过为 :before 伪类指定 position:absolute 并给 top: 值等于计算到文本的行高,你可以在所有浏览器中具有统一的功能。

#sud:empty:before
{
content:"hello";
position:absolute;
top:8px;
}

希望这对您有所帮助!

关于html - Internet Explorer CSS 内容属性后出现光标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22927660/

相关文章:

html - 为什么 BG 颜色不显示?

html - 基于 Flex 的 css 对齐

css - 从自动样式输入 type=search 中停止 chrome

html - 在IE上看不到背景

javascript - TinyMCE bug IE 调用tinyMCE.editors

html - Bootstrap div,图像旁边是另一个 div

html - 使用 JSON 拖放 HTML5 jQuery : e. dataTransfer.setData()

css - 全宽背景有顶部边距不切断图像顶部(wp-supersized)

html - Edge Developer Tools - 使用内联 CSS 时调用的基本标记的 href URL

html - 如何摆脱这条线?