
当标题区域宽度小于200px时,通过媒体查询计算并隐藏其中的logo图片,避免布局溢出或显示异常。
在响应式布局中,仅依赖屏幕尺寸的媒体查询(@media)看似与“容器宽度”无关,但实际可通过数学关系实现精准控制:.title 的宽度设为父容器的 33%(即约 1/3),因此当它收缩至 200px 以下时,意味着其父容器(通常是 .entry,而 .entry 通常占满视口宽度)总宽已小于 200px ÷ (1/3) ≈ 600px。换言之,视口宽度 ≤ 600px 时,.title 必然 ≤ 200px(忽略边框、滚动条等微小偏差,该近似在绝大多数场景下完全可靠)。
因此,最简洁、高效且纯 CSS 的解决方案是使用基于视口宽度的媒体查询:
@media screen and (max-width: 600px) {
.entry .title img {
display: none;
}
}✅ 注意:上例中隐藏的是 元素本身(而非整个 .title),更符合语义——仅移除图标,保留标题文字与链接结构。若需隐藏整个 .title 区块,则将选择器改为 .entry .title 即可。
此外,为增强健壮性,建议补充 max-width: 200px 和 height: auto 到图片样式中,确保其在可见时始终按比例缩放:
.entry .title img {
max-width: 200px;
height: auto;
vertical-align: middle;
}⚠️ 重要提醒:CSS 原生不支持“基于任意容器宽度的条件渲染”(即所谓 container queries),上述方案是当前标准下的最佳实践。如未来项目需真正响应容器尺寸(例如侧边栏折叠导致 .title 变窄),可考虑使用 CSS Container Queries(现代浏览器已支持,需添加 container-type: inline-size 等声明),但需权衡兼容性要求。对于本例场景,max-width: 600px 媒体查询简洁、可靠、零 JS 依赖,是推荐首选。










