gpt4 book ai didi

html - css布局底部留空

转载 作者:行者123 更新时间:2023-11-28 09:53:34 31 4
gpt4 key购买 nike

我的当前页面在页脚附近留下了小的空白区域。不确定是什么导致了问题。下面是我的代码:

<link rel="stylesheet" type="text/css" href="style/test_style.css">

<body>
<div id="header">

</div>
<div id="navigation">
<ul>
<li><a href="#">test</a></li>
</ul>
</div>
<div id="main">
<div id="sidebar">
this is a test
</div>
</div>


<div id="footer"></div>
</body>

test_style.css:

body {
margin: 0; }

#header {
text-align: left;
margin: 0 auto;
height: 50px;
background: #ccccff; }
#header h1 {
margin: 0;
padding: 1em; }
#main {
margin: 0;
padding: 0;
float: top;
height: 700px;
width: 100%;
background: #009999; }

#sidebar {
float: left;
height: 100%;
width: 150px;
background: #999900;
}

#footer {
clear: left;
margin: 0 auto;
height: 50px;
background-color: #666600;
padding: 20px; }

#navigation {
float: left;
width: 100%;
background: #333; }
#navigation ul {
margin: auto;
padding: 0; }
#navigation ul li {
list-style-type: none;
display: inline; }

#navigation li a {
display: block;
float: right;
color: #ffff99;
text-decoration: none;
border-left: 1px solid #fff;
padding: 5px; }

#navigation li a:hover {background: #383}

最佳答案

有两种选择:

1) 将 float: top; 更改为 float: left; for #main:

#main {
margin: 0;
padding: 0;
float: left;
height: 700px;
width: 100%;
background: #009999;
}


2) 添加clear: both;#main:

#main {
clear: both;
}


它无法正常工作的原因是您将 #main(#sidebar)中的元素向左浮动,这有点困惑#main div 的结构。这意味着 #sidebar 位于上方元素 (#navigation) 的正下方,而 #main 位于页面的最顶部 (在 #navigation 后面,所以顶部不可见)导致它不会下降到 #sidebar div。

举个例子:另一种方法是将 #navigation 的高度(在我的浏览器中是 28px)添加到 #main 的填充中,所以:

#main {
padding-bottom: 28px;
}

关于html - css布局底部留空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24989322/

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