gpt4 book ai didi

html - 高度 100% 在拉伸(stretch)页面宽度时表现异常

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

试图让正文占据页面的 100% 减去页眉和页脚。已经设法使它起作用,但是如果我明智地拉伸(stretch)页面宽度,则带有 % 值的高度和底部边距 css 会以意想不到的方式通过收缩或扩展来表现。至少对我来说这没有任何意义,因为 parent 根本没有改变大小,非常感谢一些见解。

示例:https://gfycat.com/KeenOnlyKawala

CSS:

.body {
margin: 0;
top: 100px;
bottom: 50px;
}

.row, .col {
overflow: hidden;
position: absolute;
}

.row {
left: 0;
right: 0;
}
.col {
top: 0;
bottom: 0;
}

.scroll-x {
overflow-x: auto;
}

.scroll-y {
overflow-y: auto;
}

.Header.row {
height: 100px;
top: 0;
}

.Footer.row {
height: 50px;
bottom: 0;
}

.SideBar {
display: inline-block;
height: 100%;
width: 200px;
background-color: #1a1a1a;
}

.SideBarButton {
display: inline-block;
height: 100px;
width: 20px;
margin-left: -5px;
margin-bottom: 55%;
background-color: black;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}

.Editor {
display: inline-block;
}

.RightArrow {
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 10px solid white;
border-bottom: 5px solid transparent;
margin-left: 2px;
margin-top: 50%;
}

asp.net 布局:

<body>
<div class="Header row"></div>
<div class="body row">
@RenderBody()
</div>
<div class="Footer row">
</div>
</body>

索引:

<div class="SideBar">

</div>
<div class="SideBarButton">
<div class="RightArrow"></div>
</div>
<div class="Editor">

</div>

最佳答案

抱歉,我没有仔细阅读您的原始问题。 .SideBarButton 的 margin-bottom 仍然是 55%,因此随着 .body 宽度的增加,底部边距也会增加。因为 .SideBar.SideBarButton 上的垂直对齐都是默认设置,所以较大的底部边距有效地将 .SideBar 推低了。高度实际上设置正确,但由于 .row 具有 overflow:hidden 而在底部被裁剪。

在下面的代码中,我只是将 .SideBar 设置为 vertical-align: top; 我不确定这是否是您想要的结果。

.body {
margin: 0;
top: 100px;
bottom: 50px;
}
.row,
.col {
overflow: hidden;
position: absolute;
}
.row {
left: 0;
right: 0;
}
.col {
top: 0;
bottom: 0;
}
.scroll-x {
overflow-x: auto;
}
.scroll-y {
overflow-y: auto;
}
.Header.row {
height: 100px;
top: 0;
}
.Footer.row {
height: 50px;
bottom: 0;
}
.SideBar {
display: inline-block;
height: 100%;
width: 200px;
background-color: #1a1a1a;
vertical-align: top;
}
.SideBarButton {
display: inline-block;
height: 100px;
width: 20px;
margin-left: -5px;
margin-bottom: 55%;
background-color: black;
border-top-right-radius: 20px;
border-bottom-right-radius: 20px;
}
.Editor {
display: inline-block;
}
.RightArrow {
width: 0;
height: 0;
border-top: 5px solid transparent;
border-left: 10px solid white;
border-bottom: 5px solid transparent;
margin-left: 2px;
margin-top: 50%;
}
<body>
<div class="Header row"></div>
<div class="body row">

<div class="SideBar">

</div>

<div class="SideBarButton">
<div class="RightArrow"></div>
</div>

<div class="Editor">

</div>

</div>
<div class="Footer row">
</div>
</body>

关于html - 高度 100% 在拉伸(stretch)页面宽度时表现异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37033104/

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