输入后隐藏文字

时间:2018-10-04 02:20:14

标签: html css css3

如何使用这种html结构隐藏Some text

我正在尝试失败,

input, .checkbox label > input::after{
    display: none;
}

<div class="checkbox">
  <label>
    <input id="post_yes_no" name="post_yes_no" type="checkbox">Some text
    <small><small><br>*Some info</small></small>
</label>
</div>

https://jsfiddle.net/ex26btqd/2/

2 个答案:

答案 0 :(得分:2)

文本节点没有CSS选择器 您必须使用pspan包装它,以便对其进行样式设置 或者您可以尝试使用visibility代替display

label{
visibility: hidden;

}

label input, label small {
visibility: visible;
}

答案 1 :(得分:1)

input::after的目标是::after伪元素,而不是输入之后的任何东西。

如果仅需要使用CSS隐藏它,则可以尝试以下操作: https://jsfiddle.net/ex26btqd/5/

这不会真正隐藏内容-它在那里,但是具有透明颜色。

如果您需要使用CSS定位文本,最好将其包装在<span>之类的元素中,以便CSS可以定位文本。文本节点无法定位,只能定位元素。

https://css-tricks.com/forums/topic/how-to-target-only-the-stray-text-inside-a-div/#post-202467