【发布时间】:2022-02-08 07:00:09
【问题描述】:
我在 HTML 中使用 Sass 设置元素的样式,当使用百分比设置元素的宽度时,它没有被应用。
这可能是因为我使用“content-max”设置了父元素的宽度和高度吗?
这是我正在使用的代码的基本版本,其想法是让父级的大小受到图像大小的限制(有效),并且文本覆盖是宽度的一半和整个高度容器元素(因此我分别使用 50% 和 100%)。
<div class="container">
<img src="image.png" alt="A square image">
<div class="text-overlay">
</div>
</div>
单独编译的Sass如下:
.container {
display: block;
position: relative;
width: max-content;
height: max-content;
img {
display: block;
position: absolute;
z-index: 0;
}
.text-overlay {
display: flex;
position: absolute;
width: 50%;
height: 100%;
z-index: 1;
}
}
HTML 和 SCSS 都写在不同的文件中,并在必要时正确编译。
【问题讨论】:
-
你知道你不能在你的 HTML 中直接使用 SASS 吗?这需要先编译。如果你有有效的 CSS(这不是)就没有问题。
-
至少,直到CSS Nesting 变成implemented in any browser...
-
对不起,我不清楚这个@DirkJ.Faber,& Heretic-Monkey,在我的代码中并不清楚,因为我只是将其设置为示例,我正在编译与HTML,我现在将编辑它
-
@DirkJ.Faber 实际上事实证明这个解决方案行不通,因为 CSS(在这种情况下是 SASS)需要父元素为子元素有一个预先指定的宽度值,一个相对的 % 大小正常工作