html - :focus::after 选择器问题

标签 html css

我对::after 选择器有疑问,这是我的代码:

HTML:

...

<div class="post">
    <form>
         <textarea placeholder="Message Here..." maxlength="255"></textarea>
    </form>
</div>

...

CSS:

.wrapper .left_section .profile_small .post form textarea:focus::after {
    content:"<input type='submit' value='Post' />"; 
}

所以当文本区域被选中(聚焦)时,我希望提交按钮出现。 有谁知道解决方案吗?

提前致谢。

最佳答案

您可以使用 CSS 通用兄弟选择器来执行您想要的操作 — 但您必须先将提交按钮放入您的 HTML 中:http://jsfiddle.net/teddyrised/qRtX6/

<div class="post">
    <form>
        <textarea placeholder="Message Here..." maxlength="255"></textarea>
        <input type="submit" value="Post" />
    </form>
</div>

对于你的 CSS:

input[type='submit'] {
    display: none;
}
textarea:focus ~ input[type='submit'] {
    display: block;
}

警告:提交按钮必须放置在 textarea 元素之后,因为一般的连续兄弟选择器只在下游工作(即它不会寻找前面的兄弟) textarea,因此得名 successive)。

关于html - :focus::after 选择器问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23267143/

相关文章:

php - 将 LESS 用于 WordPress 主题选项

html - 下拉菜单坏了

javascript - 如何在时钟中获得 "0"到 "1"之前的 "9"

html - Spring Boot 不提供来自 html 文件的 css 内容

javascript - 下拉菜单的可用性

html - 下拉菜单悬停效果

html - CSS - 即使内容不足,也将页脚放在页面底部

html - 如何添加复合CSS -webkit-mask-image?

javascript - 使用 Javascript 悬停时的 CSS 动画

javascript - jQuery:根据下拉选择显示div