about区图文混排

about区图文混排

老师为什么在做图文混排区时,该区域没有直接往下面排而是重复的排在上面的about文字那里?

<!DOCTYPE html>

<html>

<head>

<title></title>

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

</head>

<body>

<!--这是页面的顶部-->

<div class="header">

<div class="logo"><img src="images/logo.png" alt="logo"></div>

<div class="nav">

<ul>

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

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

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

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

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

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

</ul>

</div>

</div>

<!--这是页面的banner图-->

<div class="banner">

<div class="pho"><img src="images/banner3.jpg" alt="banner"></div>

<div class="layar">

<div class="table">

<input type="text" name="1" value="" placeholder="   your Name"><br/>

<input type="text" name="2" value="" placeholder="   your Phone"><br/>

<input type="text" name="3" value="" placeholder="   your Email"><br/>

    <textarea name="5" placeholder="   Write Your Comment Here" class="five"></textarea><br/>

<input type="button" name="SEND MASSEGE" value="SEND MASSEGE" class="four">

</div>

</div>

<!--这是页面的about区-->

<div class="about">

<div class="one">

<dl>

<dt>ABOUT</dt>

<hr/>

<dd>  Lorem Ipsum has been the industry's standard <br>

dummy text ever since the 1500s, when an unknown<br>

printer took galley of type and scrambled it <br>

    to make a yupe specimen book.

</dd>

</dl>

</div><!--about区第一部分-->

<div class="middle">

<div class="pic"><img src="images/bb3.jpg"></div>

<div class="word"><p>&nbsp;A WORD<br/> ABOUT US</p></div>

<div class="con">

<p> Lorem Ipsum has been the industry's<br/>

standard dummy text ever since the<br/>

1500s, when an unknown printer took<br/>

   galley of type and scrambled it to<br/>

   make a yupe specimen book.<br/>

<button>EXPLORE</button></p>

</div>

<div class="student"><p class="1">70000</p><br><br><p class="2">Student</p></div>

<div class="faculty"><p class="3">600</p><br><br><p class="4">Faculty</p></div>

</div><!--about区第二部分-->

<div class="bottom">

<div class="11"><img src="images/b1.jpg"></div>

<div class="22"></div>

<div class="33"></div>

<div class="44"></div>

</div><!--about区图文混排-->

</div>

<!--这是页面的gallary区-->

<div class="gallary"></div>

<!--这是页面的页脚区-->

<div class="footer"></div>

</body>

</html>

*{

margin: 0;

padding: 0;

font-family: "Microsoft YaHei UI";

}

.header{

width: 100%;

height: 80px;

background-color: #07cbc9;

position: fixed;

top: 0;

z-index: 9999;

}

.header .logo img{

width: 200px;

height: 40px;

padding-top: 20px;

padding-left: 80px;

float: left;

display: block;

}

.header .nav{

height: 30px;

font-weight: bold;

right: 80px;

}

.header .nav ul{

   float: right;

}

.header .nav ul li{

float: left;

margin:0 15px;

list-style-type: none;

line-height: 80px;

}

a{

text-decoration: none;

color:white;

}

.banner .pho img{

width: 100%;

height:800px;

display: block;

margin-top: 80px;

}

.banner .pho{

position: relative;

}

.banner .layar{

width: 100%;

height: 800px;

background-color: black;

opacity: 0.5;

position: absolute;

top:80px;

z-index: 1;

}


.table{

width: 600px;

height: 400px;

position: absolute; 

top:200px;

left: 50%;

margin-left: -300px;

}

.table input{

height: 39px;

width: 505px;

border: 2px gray solid;

    margin: 10px 45px;

    background-color: #000;

}

.table .five{

height: 115px;

width: 505px;

border:2px gray solid;

margin: 10px 45px;

background-color: #000;

}

.table .four{

height: 43px;

width: 127px;

border: 2px gray solid;

margin: 10px 237px;

background-color: #000;

}

.about{

width: 100%;

position: relative;

}

.about .one{

    height:250px;

    width: 600px;

    border: red 2px solid;

    position: absolute;

    left: 50%;

    margin-left:-300px; 

}

.about .one dt{

font-size: 50px;

font-weight:bolder;

margin: 60px 220px;

}

.about .one dd{

color: gray;

text-align: center;

margin-top: 40px;

}

.about .one dd{

font-style:gray;

margin: 0 80px;

}

.about .one hr{

margin-top:-20px;

width: 30px;

margin-left:285px;

}

.middle .pic{

width: 1000px;

height: 440px;

    border: 2px solid blue;

    position: absolute;

    top:252px;

    left: 50%;

    margin-left: -500px;

}

.middle .pic img{

width: 568px;

height: 380px;

margin-top: 30px;

margin-left: 216px;

}

.middle .word{

height: 100px;

width: 180px;

position: absolute;

left: 180px;

top:280px;

font-size: 35px;

}

.middle .con{

width: 370px;

height: 246px;

border: 1px #ececec solid;

background: rgba(255,255,255,.5);

position: absolute;

top:390px;

left: 160px;

}

.middle .con p{

margin-top: 40px;

margin-left: 30px;

}

.middle .con p button{

width: 102px;

height: 43px;

background-color: black;

color: #fff;

font-size: 18px;

border: 1px #ececec;

    margin-top: 30px;

}

.middle .student{

width: 238px;

height: 144px;

border: 1px #07cbc9 solid;

position: absolute;

left: 1000px;

top:280px;

font-size: 20px;

text-align: center;

}

.middle .faculty{

width: 238px;

height: 144px;

border: 1px #07cbc9 solid;

position: absolute;

top: 450px;

left: 1000px;

font-size: 20px;

text-align: center;

}

.middle .student .1{

font-weight: bolder;

}

.bottom{

height:40px;

width: 100%;

border: 1px black solid;

position: absolute;

}


正在回答 回答被采纳积分+1

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

2回答
好帮手慕嘟嘟 2019-08-16 20:15:57

同学你好,

①  第二次粘贴的部分代码这个位置多了一个</div>

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

②  不能给父元素设置overflow:hidded;这样就会把溢出的部分隐藏掉。

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

效果:

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

③  位置调整可以参照老师第一次给的截图设置哦。

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~


好帮手慕嘟嘟 2019-08-15 16:53:12

同学你好,

①  因为about前面的几个部分是有设置绝对定位的,设置绝对定位的元素会脱离标准流,因此书写图文混排区时,该区域没有直接往下面排而是重复的排在上面的about文字那里。

②  可以给图文混排区设置margin-top的值,这样就能接着往下面排了;

举个例子:

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

效果:

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

如果还有疑惑,可以在问答区再次提问,我们会继续为你解答的。

如果我的回答帮助了你,欢迎采纳,祝学习愉快~


  • 提问者 南帝1115 #1
    你好,请问为什么我加了margin过后,之前做的about上面的全都没有了
    2019-08-16 12:17:03
  • 好帮手慕嘟嘟 回复 提问者 南帝1115 #2
    同学你好,可以把修改之后的源代码粘贴到问答区,方便老师高效的为同学解决问题哦~
    2019-08-16 14:15:01
  • 提问者 南帝1115 回复 好帮手慕嘟嘟 #3
    html添加了 <div class="bottom"> <div class="11"><img src="images/b1.jpg"></div> <div class="22"></div> <div class="33"></div> <div class="44"></div> </div><!--about区图文混排--> </div> css添加了} .bottom{ height:600px; width: 100%; border: 1px black solid; margin-top: 750px; } 最后在父元素添加了清出浮动 .about{ width: 100%; position: relative; overflow: hidden; }
    2019-08-16 16:17:23
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
请稍等 ...
意见反馈 帮助中心 APP下载
官方微信

在线咨询

领取优惠

免费试听

领取大纲

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