gpt4 book ai didi

html - 无法拉伸(stretch)列

转载 作者:行者123 更新时间:2023-11-28 09:18:19 25 4
gpt4 key购买 nike

我无法让我的列延伸到 body 元素的底部。到目前为止,这是 CSS:

body {
margin: 0 auto;
padding: 0;
width:90%;
background: #a7a09a;
}

.header {
padding: 5px 10px;
background-color: #DDDDDD;
}

.navmenu {
background-color: #CC9998;
}

.navmenu ul {
margin: 0;
padding: 0;
list-style-type: 0;
}

.navmenu li {
display: inline;
margin: 0;
padding: 5px 10px;
}

.column1 {
width: 70%;
height: 100%;
float: left;
background-color: #9ACC99;
}

.column2 {
width: 30%;
height: 100%;
float: right;
background-color: #9999CD;
}
.footer {
clear: left;
}

h1 {
margin: 0;
}

h2 {
padding: 5px;
}

p {
padding: 10px;
}

第一列超出第二列。我知道这与它们是 float 元素有关,我读过有关使用 clear 属性的信息,但我尝试在页脚 div 上使用左、右、两者、无,第二列仍然没有扩展。编辑我的 CSS 以实现此目的的最佳方式是什么?

<body>
<div class="header">
<h1>Simple 2 column CSS layout, final layout</h1>
</div>
<div class="navmenu">
<ul>
</ul>
</div>
<div class="column1">
<h2>Column </h2>
<p> <a href="#">Text</a>
<br>
<br>
<a href="#">Simple 2 column CSS layout</a>
</p>
<ul>
</ul>
</div>
<div class="footer">
</div>
</body>

最佳答案

目前还没有让柱子自己调整 100% 的高度。

一种允许元素继承视口(viewport)高度的方法是添加html,body { height: 100%; } 允许百分比高度,并删除主体上的边距。

相关问题- Make body have 100% of the browser height

您尚未提供 HTML,因此示例 1 基于您的 CSS。根据您的需要,您可能需要修改列的高度以考虑页眉和页脚的高度。

两个示例都以 max-widthmargin: 0 auto 为中心。背景由html上的背景色提供。

例子1

html {
background: #333;
}
html,body {
height: 100%;
margin: 0;
}

body {
max-width: 500px;
margin: 0 auto;
}

.column1 {
width: 70%;
height: 100%;
float: left;
background-color: #9ACC99;
}
.column2 {
width: 30%;
height: 100%;
background-color: #9999CD;
float: left;
}
<div class="column1">
</div>

<div class="column2">
</div>

例子2

此示例是使用 display: tabledisplay: table-cell 制作的。页眉和页脚是标准的 block 元素,高度在加起来为 100% 的元素之间共享。

html {
background: #333;
}

html,body {
height: 100%;
margin: 0;
}
header {
height: 20%;
background: #e91e63;
max-width: 500px;
margin: 0 auto;
}
.wrap {
display: table;
height: 70%;
width: 100%;
margin: 0 auto;
max-width: 500px
}
.column1 {
width: 70%;
display: table-cell;
background-color: #9ACC99;
}
.column2 {
width: 30%;
display: table-cell;
background-color: #9999CD;
}
footer {
height: 10%;
background: #f8bbd0;
max-width: 500px;
margin: 0 auto;
}
<header></header>
<div class="wrap">
<div class="column1"></div>
<div class="column2"></div>
</div>
<footer></footer>

关于html - 无法拉伸(stretch)列,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26209859/

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