html - CSS:匹配 block 内的第一个单词

标签 html css

假设我有

<div class="dataTables_filter">
    <label>
    Search: <input type="text">
    </label>
</div>

我想用 css 隐藏文本“Search:”,如何匹配文本“Search:”并应用 display:none?

我尝试将文本匹配为标签的第一个子元素,但没有用,它还隐藏了输入

.dataTables_filter label:first-child {
    display: none;
}

编辑:请从字面上理解我的问题:即无法以任何方式更改 HTML,只能利用 css。

最佳答案

纯 CSS

您可以使用 the :first-line pseudo element , 结合 font-size 为 0:

.dataTables_filter:first-line {
   font-size: 0;
}

JSFiddle demo .

关于html - CSS:匹配 block 内的第一个单词,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22374132/

相关文章:

javascript - 从前端到后端再到前端发送数据

javascript - 如何在 Angular 2 中将字符串的特定部分设为粗体

javascript - onmouseover 事件仅在第二次鼠标悬停后有效

html - 为什么最小宽度属性会破坏此 css 动画无限自动播放轮播?

javascript - 如何对齐基于 DOM 居中 div 的 SVG 网格

javascript - Django提交表单->重定向到新页面->自动更新新页面

html - 无法让剪辑路径与外部 svg 一起使用

html - 如何并排在 Bootstrap 列中制作嵌套的 div?

html - 发现格式错误的 'form' 标签助手。标签助手必须有开始和结束标签或者是自关闭的

php - 不同的 CSS 背景图像取决于月份和年份