gpt4 book ai didi

CSS 布局问题

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

我正在尝试设置一个页面的样式并且它非常接近,但我对一个方面有点困惑。我的 pageWrapper div 设置为占用 100% 的空间,固定顶部为 49px,目前固定底部为 39px。尽管这呈现出非常接近预期的效果,但令人困惑的部分是我的页脚 div 仅设置为 24px 的高度。我想知道额外的 15 个像素来自哪里。我怀疑它是我的 researchTitle div 类的产物,但这是包含 div 的子元素,不应以这种方式影响父元素。下面是我用于格式化布局的设计代码

<%@ Page Language="C#" AutoEventWireup="true" CodeFile="Question.aspx.cs" Inherits="Question" %>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#header
{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 49px;
background: red;
overflow: hidden;
}
#pageWrapper
{
position: absolute;
height: auto;
top: 49px;
bottom: 39px;
left: 0px;
width: 100%;
}
#questionTop
{
overflow: auto;
position: relative;
left: 0;
width: 100%;
height: 40%;
background: blue;
overflow: auto;
}
#questionBottom
{
position: relative;
left: 0;
width: 100%;
height: 35%;
background: green;
overflow: auto;
}
#questionResearch
{
position: absolute;
left: 0;
width: 100%;
height: 25%;
}

#terms, #refs, #auth
{
position: absolute;
height: 100%;
}
#terms
{
left: 0;
width: 34%;
}
#refs
{
left: 34%;
width: 33%;
}
#auth
{
left: 67%;
width: 33%;
}
.researchTitle
{
position: relative;
top: 0;
height: 15px;
background: #999;
width: 100%;
}

.researchContent
{
position: relative;
overflow: auto;
background: #99C;
width: 100%;
height: 100%;
}
#footer
{
position: absolute;
left: 0;
width: 100%;
height: 24px;
bottom: 0;
background: red;
overflow: hidden;
}
</style>
</head>
<body>
<div id="header">
Header
</div>
<div id="pageWrapper">
<div id="questionTop">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
<div id="questionBottom">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
<div id="questionResearch">
<div id="terms">
<div class="researchTitle">
Terms</div>
<div class="researchContent">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
</div>
<div id="refs">
<div class="researchTitle">
Refs</div>
<div class="researchContent">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
</div>
<div id="auth">
<div class="researchTitle">
Authority</div>
<div class="researchContent">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
</div>
</div>
</div>
<div id="footer">
Footer
</div>
</body>
</html>

最佳答案

您的类 researchContent 高度设置为 100%,而 researchTitle 设置为 15px 高度使其超过 100% 导致术语类 100% 比预期大。

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"   `"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
<style type="text/css">
#header
{
position: absolute;
left: 0;
top: 0;
width: 100%;
height: 49px;
background: red;
overflow: hidden;
}
#pageWrapper
{
position: absolute;
height: auto;
top: 49px;
bottom: 39px;
left: 0px;
width: 100%;
}
#questionTop
{
overflow: auto;
position: relative;
left: 0;
width: 100%;
height: 40%;
background: blue;
overflow: auto;
}
#questionBottom
{
position: relative;
left: 0;
width: 100%;
height: 35%;
background: green;
overflow: auto;
}
#questionResearch
{
position: absolute;
left: 0;
width: 100%;
height: 28%;
}

#terms, #refs, #auth
{
position: absolute;
height: 100%;
}
#terms
{
left: 0;
width: 34%;
}
#refs
{
left: 34%;
width: 33%;
}
#auth
{
left: 67%;
width: 33%;
}
.researchTitle
{
position: relative;
top: 0;
height: 12%;
background: #999;
width: 100%;
}

.researchContent
{
position: relative;
overflow: auto;
background: #99C;
width: 100%;
height: 88%;
}
#footer
{
position: absolute;
left: 0;
width: 100%;
height: 24px;
bottom: 0;
background: red;
overflow: hidden;
}
</style>
</head>
<body>
<div id="header">
Header
</div>
<div id="pageWrapper">
<div id="questionTop">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
<div id="questionBottom">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
<div id="questionResearch">
<div id="terms">
<div class="researchTitle">
Terms</div>
<div class="researchContent">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
</div>
<div id="refs">
<div class="researchTitle">
Refs</div>
<div class="researchContent">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
</div>
<div id="auth">
<div class="researchTitle">
Authority</div>
<div class="researchContent">
<p>
First</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Item</p>
<p>
Last</p>
</div>
</div>
</div>
</div>
<div id="footer">
Footer
</div>
</body>
</html>

关于CSS 布局问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9900441/

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