为什么撑不起来高度。。

为什么撑不起来高度。。

<!DOCTYPE html>

<html>

<head>

<meta charset="UTF-8">

<title>Career Builder</title>

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

</head>

<body>

<!-- 顶部部分 -->

<div class="indextop">

<div class="logo" >

<a href="#"><img src="images/logo.png" /></a>

</div>

<div class="nav">

<a href="#"><ul>HOME</ul></a>

<a href="#"><ul>ABOUT</ul></a>

<a href="#"><ul>GALLERY</ul></a>

<a href="#"><ul>FACULTY</ul></a>

<a href="#"><ul>EVENTS</ul></a>

<a href="#"><ul>CONTACT</ul></a>

</div>

<div class="clear1"></div>>

</div>

<!-- Banner部分 -->

<div class="banner">

<!-- 背景图片 -->

<img src="images/banner3.jpg">

<!-- 遮罩层 -->

<div class="shade"></div>

<!-- 图片上面的表单 -->

<div class="con">

<input type="text" class="in1" placeholder="your Name">

<input type="text" class="in1" placeholder="your Phone">

<input type="text" class="in1" placeholder="your Email">

<textarea class="txt1" placeholder="write Your Comment Here"></textarea>

<br>

<button class="but1">SEND MESSAGE</button>

</div>

<div class="clear2"></div>

</div>

<!-- ABOUT部分 -->

<div class="about">

<div class="a1">

<dir>ABOUT</dir>

<dir></dir>

<dir>Lorem Ipsum is simply text of the printing and typesetting<br>industy.Lorem Ipsum has been the industry's standard dummy<br>text ever since the 1500s.</dir>

</div>

</div>

<!-- 页脚 -->

<div class="indexfoot"></div>


</body>

</html>

上面是HTML文件,下面是CSS文件

*{

margin: 0;

padding: 0;

}

/* 顶部 */

.indextop{

background-color: #07cbc9;

width: 100%;

height: 80px;

position: fixed;

top: 0;

z-index: 99;

border: 1px solid red;

}

.indextop .logo{

float: left;

}

.indextop img{

padding-top:15px; 

padding-left: 130px;

}

.indextop .nav{

float: right;

padding-right: 130px;

}

.indextop .nav a:link,a:visited{

color: white;

}

.indextop .nav a ul{

font-family: 'Microsoft YaHei UI';

float: left;

height: 50px;

width: 80px;

font-size: 15px;

font-color: white;

padding-top: 30px;

text-align: center;

}

.indextop .nav a ul:hover{

background-color: black;

}

.clear1{

clear: both;

}

/* banner部分 */

.banner{

width: 100%;

border: 1px solid red;

}

/* 背景图 */

.banner img{

width: 100%;

height: 500px;

position: relative;

top:80px;

z-index: 1;

}

/* 遮罩层 */

.banner .shade{

width: 100%;

height: 500px;

background-color: black;

float: left;

position: absolute;

top:80px;

opacity: 0.9;

z-index: 2;

}

/* 背景图上的内容 */

.banner .con{

width: 500px;

height: 300px;

position: absolute;

top:50%;

margin-top: -125px;

left: 50%;

margin-left: -250px;

z-index: 3;

text-align: center;

}

.banner .con .in1{

margin: 5px;

height: 30px;

width: 350px;

background-color: transparent;

padding-left: 10px;

border:1px solid #f2f2f2;

}

.banner .con .txt1{

margin: 5px;

height: 100px;

width: 350px;

background-color: transparent;

padding-left: 10px;

padding-top:5px;

border:1px solid #f2f2f2;

}

.banner .con .in1:hover,.txt1:hover{

border-color: #07cbc9;

}

.banner .con .but1{

height: 35px;

width: 150px;

background-color: transparent;

font-size: 15px;

color: #808080;

}

.banner .con .but1:hover{

border: 0;

background-color: #07cbc9;

}

.clear2{

clear: both;

}


我是测试才给2个块加了红色的边框。通过边框可以看出来,class为banner的块并没有因为清除浮动而变成高度为500px啊(设置浮动的图片的高度为500px)

  1. 请问这是为什么?

  2. 这要怎么修改呢?

正在回答

登陆购买课程后可参与讨论,去登陆

2回答

你好同学,高度不是没有被撑起来,而是与indextop部分重叠了。所以导致红色边框差了一个indextop的高度,也就是80px,你可以按下图修改,将banner img的top设置为0px;然后给banner添加一个外边距,也就是将banner向下移动80px,将banner与indextop重合的部分分开就行了。

http://img1.sycdn.imooc.com//climg/5c08f75f00013ce003740533.jpg

修订之后的效果如下图,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c08f7c900015d3f08000615.jpg

chrismorgen 2018-12-06 17:09:04

你好同学,测试了你的代码是下图的样子,请问同学说的是哪个块和banner块因为清除浮动而变成高度,建议同学详细描述一下问题,可以在图上做一些标记,这样方便老师具有针对性的为你解答,祝学习愉快~

http://img1.sycdn.imooc.com//climg/5c08deca000122b418750674.jpg

  • 提问者 持续学习 #1
    class名为banner的块,加了边框。我在最后面放了一个DIV清除浮动,结果banner的边框高度并没有扩大,还是原样子。正常清除浮动之后不是会使这个边框变成子元素高度的最大值吗?
    2018-12-06 17:12:40
问题已解决,确定采纳
还有疑问,暂不采纳

恭喜解决一个难题,获得1积分~

来为老师/同学的回答评分吧

0 星
从网页搭建入门Java Web2018版
  • 参与学习           人
  • 提交作业       1088    份
  • 解答问题       10205    个

如果你有Java语言基础,又想以后从事Java Web开发,那么本路径是你的不二选择!本路径从网页搭建开始入手,通过大量案例来学习Java Web基础。定能助你完成Java Web小白的蜕变!

了解课程
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

扫描二维码,添加
你的专属老师