首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >伪元素在IE9中占用空间

伪元素在IE9中占用空间
EN

Stack Overflow用户
提问于 2015-02-03 21:02:12
回答 1查看 277关注 0票数 1

我有一个div,我想表现得像一个文本输入字段。

下面是完整的源代码示例:

HTML:

代码语言:javascript
复制
<div contenteditable='true'></div>

CSS:

代码语言:javascript
复制
div:empty:before {
    content: 'Type here...';
    color: #ccc;
}

div{
    padding: 4px;
    border: 1px solid #ccc;
}

参见小提琴 in IE9。

在IE9中,问题在于键盘插入符号显示在末尾。

在Chrome中,插入符号位于开头,这是正确的。

问题似乎是伪: space元素占用了IE9中的空间。我怎样才能让它不占用空间,就像Chrome (表现得像占位符一样)呢?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-05-19 14:19:59

要使它在IE中工作:

代码语言:javascript
复制
div:empty:before {
    content: 'Type here...';
    color: #ccc;
    display: inline-block;
    width: 0;
    white-space: nowrap;
}

display: inline-block使设置宽度成为可能。

width: 0确保元素不占用空间。

white-space: nowrap强制将文本放在一行中(否则会因为空间有限而中断行)

更新小提琴

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28308674

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档