gpt4 book ai didi

html - 从 css 显示 : grid column and applying it to a position: fixed child 继承宽度

转载 作者:太空宇宙 更新时间:2023-11-04 01:40:14 24 4
gpt4 key购买 nike

在这个例子中,我想将包含 ABC 的 div 扩展到其容器的整个宽度。

#grid {
display: grid;
grid-template-columns: 50% 50%;
}

.col {
background: #ccc;
height: 100vh;
}

.col:nth-child(2) {
background: #aaa;
}

.bottom {
position: fixed;
bottom: 0;
background: blue;
color: white;
width: inherit;
}
<div id="grid">
<div class="col">
<span>1</span>
<div class="bottom">ABC</div>
</div>
<div class="col">
<span>2</span>
</div>
</div>

https://jsfiddle.net/ojms0rur/

我得到这个: Problem Screen Capture

我想要的地方:

Solution Sketch

我将如何从父网格列继承宽度并将其应用于此固定位置元素?

最佳答案

它以这种方式工作,因为您从具有 width: auto 的元素继承。

要使其按照您的预期工作,您应该明确设置网格项的宽度(例如 50vw)。在这种情况下,您可以在 grid-template-columns 值中为父网格列宽度设置 auto 以避免重复的 CSS。演示:

body {
margin: 0;
}

#grid {
display: grid;
grid-template-columns: auto auto;
}

.col {
background: #ccc;
/* setting width explicitly */
width: 50vw;
height: 100vh;
}

.col:nth-child(2) {
background: #aaa;
}

.bottom {
position: fixed;
bottom: 0;
background: blue;
color: white;
width: inherit;
}
<div id="grid">
<div class="col">
<span>1</span>
<div class="bottom">ABC</div>
</div>
<div class="col">
<span>2</span>
</div>
</div>

顺便说一句,为网格列设置百分比宽度将不起作用,因为网格列的百分比是相对于网格区域的,而固定位置元素的百分比是相对于屏幕的。

关于html - 从 css 显示 : grid column and applying it to a position: fixed child 继承宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45524345/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com