html - 当 ul 只有一个 li 标签时隐藏 ul 和 li 标签
问题描述
请不要将此问题与在 stackoverflow 上发布的其他问题混淆。
注意:使用纯 CSS 隐藏一个元素的列表我的问题涉及父标签。
我有这些css
规则:
ul {
padding: 5px;
}
ul > li:only-child {
display: none;
}
此规则隐藏第一个ul
标签,当它只有一个时。但是ul
标签的空间仍然存在。
我如何隐藏两者 ul
以及li
何时li
在我的 html 中声明它?
解决方案
即使在隐藏元素之后您看到的额外间距也是因为您为父元素li
包含了 a 。padding
ul
所以解决方案是从ul
元素中删除填充并将其应用于子li
元素。
推荐阅读
- python - 在 Tensorflow 中重新格式化张量
- javascript - fetchById 无法在反应中呈现状态,但 console.log 正确呈现状态
- django - 关于 Wagtail 的初学者问题(与 Django 相比)
- javascript - Puppeter 未使用指定的 chrome-profile
- c# - 如何生成 A-2 PDF
- regex - 正则表达式:替换引号,大括号内除外
- javascript - 如何使 axios.get 同步?
- java - 找出数组的第一个或最后一个位置是否有整数“6”
- c - 对矩阵进行冒泡排序以按升序获取一些字符
- excel - 将数据从excel推送到word文档