gpt4 book ai didi

html - CSS:调整div的大小以适应绝对定位的内容

转载 作者:行者123 更新时间:2023-11-27 23:24:36 25 4
gpt4 key购买 nike

我在尝试调整一个 div(#playlist 为蓝色)以适应另一个 div(.clipdiv 为粉红色)时遇到问题。

下面的代码显示了我的问题:

html, body {
background-color: black;
margin: 0;
padding: 0;
}
body {
display: grid;
grid-template-columns: 160px auto;
grid-template-rows: 16px calc(100vh - 16px);
}
.clip {
background-color: magenta;
cursor: move;
height: 32px;
outline: 1px solid white;
position: relative;
}
.clipdiv {
position: absolute;
height: 100%;
}
#mainnav {
background-color: green;
overflow: scroll;
}
#playlist {
background-color: blue;
display: inline-block;
min-width: 100%;
position: relative;
}
#sidenav {
background-color: yellow;
border-right: 1px solid white;
overflow: scroll;
padding: 8px;
}
#topnav {
background-color: red;
border-bottom: 2px solid white;
grid-column: 1 / span 2;
}
.track {
border-bottom: 1px solid white;
display: flex;
height: 32px;
position: relative;
width: 100%;
}
<!DOCTYPE html>
<html lang="en">
<body>
<div id="topnav"></div>
<div id="sidenav"></div>
<div id="mainnav">
<div id="playlist">
<div class="track">
<div class="clipdiv" style="left: 640px;">
<canvas class="clip" width="417" height="128"></canvas>
</div>
</div>
<div class="track"></div>
<div class="track"></div>
</div>
</div>
</body>
</html>

在页面向右滚动之前,一切看起来都很好。蓝色的 div 太短了。我希望将蓝色 div 的大小调整为绿色 div 的宽度,因此粉色 div 位于蓝色 div 内。

最佳答案

根据我的评论,这就是您所说的留在蓝色 div 中的意思吗?只需确保您对粉红色 div 的 left 位置使用相对值即可。

html, body {
background-color: black;
margin: 0;
padding: 0;
}
body {
display: grid;
grid-template-columns: 160px auto;
grid-template-rows: 16px calc(100vh - 16px);
}
.clip {
background-color: magenta;
cursor: move;
height: 32px;
outline: 1px solid white;
position: relative;
}
.clipdiv {
position: absolute;
height: 100%;
}
#mainnav {
background-color: green;
overflow: scroll;
}
#playlist {
background-color: blue;
display: inline-block;
min-width: 100%;
position: relative;
}
#sidenav {
background-color: yellow;
border-right: 1px solid white;
overflow: scroll;
padding: 8px;
}
#topnav {
background-color: red;
border-bottom: 2px solid white;
grid-column: 1 / span 2;
}
.track {
border-bottom: 1px solid white;
display: flex;
height: 32px;
position: relative;
width: 100%;
}
<!DOCTYPE html>
<html lang="en">
<body>
<div id="topnav"></div>
<div id="sidenav"></div>
<div id="mainnav">
<div id="playlist">
<div class="track">
<div class="clipdiv" style="left: 50%;">
<canvas class="clip" width="417" height="128"></canvas>
</div>
</div>
<div class="track"></div>
<div class="track"></div>
</div>
</div>
</body>
</html>

关于html - CSS:调整div的大小以适应绝对定位的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57846683/

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