【发布时间】:2020-10-09 13:10:20
【问题描述】:
我个人将 React 与 styled-components 一起使用,但这是一个 CSS/HTML 问题。这是我的简单 HTML 结构:
<div class="parent">
<div class="child">
</div>
</div>
父 div 的 max-width 是 1024px;。我为此使用styled-components,但这没关系:
const Parent = styled.div`
max-width: 1024px;
`;
现在我想将我的孩子宽度的 max-width 设置为父母 max-width 的 50%:
const Child = styled.div`
max-width: 512px;
`;
这完美无缺,但我想知道是否有可能动态实现相同的结果,即:
max-width: %parent.max-width / 2;
显然这行不通,但你明白了。
我希望的原因是,如果我将父母的 max-width 从 1024 更改为其他名称,那么我必须手动检查所有孩子并进行调整。在像这样的简化示例中,更改一个数字显然不是问题,但在具有数百种样式的实际项目中,它会成为一种负担。
我不想为此使用 React 或 JS,除了 styled-components 支持的。理想情况下,我希望这可以在 CSS 或 SASS 中完成。
【问题讨论】:
标签: html css reactjs sass styled-components