jquery - 一些带有占位符的 div

标签 jquery html css contenteditable placeholder

我想在我的可编辑“div”中创建一个占位符。我有一些像这样的 div:

<div id="introDatos" class="test marco-cabecera" contenteditable="true" placeholder="Escribe aquí los datos...">

<div id="introNumeros" class="test marco-cabecera" contenteditable="true" placeholder="Escribe aquí los números...">

我的 CSS 是:

 .test {
    border: 1px #e4e4e4 solid;
    padding: 25px 20px;
}

.test[placeholder]:empty:before {
    content: attr(placeholder);
    color: #555; 
    opacity: 0.3;
}

效果几乎不错。关键是默认情况下它只显示第一个 div 的占位符。我需要单击下一个 div 以查看其占位符。

知道我做错了什么吗?有没有建议以其他方式做到这一点?

谢谢!

最佳答案

Demo

enter image description here

CSS

直接应用css中的data-attributes,即不使用div的类或id。

[contentEditable="true"] {
    border: 1px #e4e4e4 solid;
    padding: 25px 20px;
}
[contentEditable="true"]:empty:not(:focus):before {
    content:attr(data-placeholder);
    color: #555;
    opacity: 0.3;
}

关于jquery - 一些带有占位符的 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25338872/

相关文章:

jquery - Accordion 式脚本的奇怪故障

css - 如何处理空的 CSS 规则?

css - 打印样式 : How to ensure image doesn't span a page break

javascript - Bootstrap 崩溃在发布时无法正常工作(但它在本地工作)

javascript - 当Google Maps +其他库完全加载时调用函数?

javascript - XML2JSON 和检索数据

html - 应用于整个 HTML 的 BODY 标签的背景颜色

javascript - 在输入字段输入/选择值时自动隐藏/显示元素(不使用 keyup() 或单击)

javascript - 为什么appendChild不能在<li>模板标签上工作

html - 查找不直接的元素