我试图弄清楚是否有一种方法只使用 HTML 和 CSS 在页面内构建响应其他元素的元素,而不是像@media
传统响应式设计那样响应浏览器大小。
例如,我有一个 900px 宽的元素。它有时可以包含 1、2 或 3 个子元素。我希望子元素根据兄弟元素的数量来设置和显示其他元素的样式。
例如
<div id="parent">
<div class="child"></div>
<div class="child"></div>
<div class="child"></div>
</div>
对比
<div id="parent">
<div class="child"></div>
<div class="child"></div>
</div>
子元素会以不同的方式出现 - 不同的宽度、不同的填充、边框......而且它们也会有子元素,这些子元素将在第一个示例中隐藏,但在第二个示例中显示。
我知道这可以用 JS、PHP 来完成……但我想看看是否有办法在没有它的情况下做到这一点。由于我还想根据其他子元素的存在来隐藏/显示特定元素,因此使用相对大小(例如 %)不会削减它。
谢谢