元素内部的无标签包裹文本
" />
在web开发中,我们有时会遇到需要隐藏`
当文本直接位于
通过将这两个属性应用于包含目标文本的父元素(通常是
假设我们有以下HTML结构,这是DataTables库生成的一个搜索过滤器:
<div id="items-data-table_filter" class="dataTables_filter">
<label>
Search:
<input type="search" class="form-control input-sm" placeholder="Search" aria-controls="items-data-table">
</label>
</div>我们的目标是隐藏
立即学习“前端免费学习笔记(深入)”;
我们将text-indent和line-height应用于.dataTables_filter(或直接应用于
.dataTables_filter {
text-indent: -1000vw; /* 将文本移出视口 */
line-height: 0; /* 消除文本占据的垂直空间 */
overflow: hidden; /* 可选,确保移动的文本不会导致滚动条 */
}应用上述CSS后,
/* 重置输入框的布局 */
.dataTables_filter input {
display: block; /* 确保输入框独立显示,不受父级text-indent影响 */
line-height: 1; /* 恢复输入框的正常行高 */
text-indent: 0; /* 消除输入框的文本缩进 */
/* 其他可能需要的重置,例如垂直对齐方式 */
vertical-align: middle;
}通过display: block;,输入框将作为一个块级元素独立于其父级的text-indent效果。line-height: 1;(或任何合适的非零值)恢复了输入框的正常垂直高度。text-indent: 0;则确保输入框内部的文本(如placeholder)不会被缩进。
<div id="items-data-table_filter" class="dataTables_filter">
<label>
Search:
<input type="search" class="form-control input-sm" placeholder="Search" aria-controls="items-data-table">
</label>
</div>
通过上述CSS技巧,开发者可以在不触及HTML结构的前提下,灵活地控制
以上就是CSS技巧:隐藏元素内部的无标签包裹文本的详细内容,更多请关注php中文网其它相关文章!
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号