为什么这里添加width:100%会出现横向滚动条?
来源:2-10 作业题
localhost999
2020-07-05 01:20:04
问题在CSS/index.css 348行:为什么这里添加width:100%会出现横向滚动条?
(老师可在CSS/index.css 里面搜索关键字“问题”)
所有素材都是本次作业提供的素材
目录详情:
根目录:
CSS目录
image目录:
HTML代码:
<!DOCTYPE html> <html> <head> <meta charset="utf-8"> <link rel="stylesheet" type="text/css" href="css/index.css"> <!-- <link rel="stylesheet" type="text/css" href="css/normalize.css"> --> <title>Career Builder</title> </head> <body> <!-- 导航栏 --> <div class="header"> <!-- 左边logo --> <div class="header-left"> <img src="images/logo.png" alt="logo"> </div> <!-- 右边导航目录 --> <div class="header-right"> <a href="#1">HOME</a> <a href="#2">ABOUT</a> <a href="#3">GALLERY</a> <a href="#4">FACULTY</a> <a href="#5">EVENTS</a> <a href="#6">CONTACT</a> </div> </div> <!-- banner区 --> <div class="banner"> <!-- 背景 --> <div> <img src="images/banner3.jpg" alt="banner"> </div> <!-- 遮罩 --> <div class="mask"> </div> <!-- 信息框 --> <div class="message"> <form> <input type="text" name="name" class="name" placeholder="your Name"> <br/> <input type="text" name="phone" class="phone" placeholder="your Phone"><br/> <input type="text" name="email" class="email" placeholder="your Email"><br/> <input type="text" name="other" class="other" placeholder="Write Other"><br/> <input type="submit" name="submit" class="submit" value="SEND MESSAGE"><br/> </form> </div> </div> <!-- about区 --> <div class="about"> <!-- about top区 --> <div class="about-top"> <div> <p>ABOUT</p> </div> <div> <br/> <hr/> <br/> </div> <div class="about-top-word">Lorem Ipsum is simply dummy text of the printing and typesetting<br/>industry.Lorem Ipsum hasbeen the industry's standard dummy<br/>text ever since the 1500s. </div> </div> <!-- about middle区 --> <div class="about-middle"> <div class="about-middle-middle"> <!-- about middle区-中区 --> <img src="images/bb3.jpg" alt="about-middle"> <!-- about middle区-左区 --> <!-- ABOUT US --> <div class="about-middle-left-1"> A WORD<br/>ABOUT US </div> <!-- 透明遮罩 --> <div class="about-middle-left-2"> </div> <!-- 透明遮罩里面的字 --> <div class="about-middle-left-3"> <p>Praesent dignissim viverra est,set<br/>bibendum ligula congue non. Sed ac nisl<br/>et felis gravida commodo?Suspendisse<br/>eget ullamcorper ipsum. Suspendisse<br/>diam amet.</p> </div> <!-- 透明遮罩里面的按钮 --> <div class="about-middle-left-4"> <a href="#7">EXPLORE</a> </div> <!-- about middle区-右区 --> <div class="about-middle-right-1"> <b>70000</b><br/><hr/>Students </div> <div class="about-middle-right-2"> <b>600</b><br/><hr/>Faculty </div> </div> </div> <!-- about bottom区 --> <div class="about-bottom"> <div class="about-bottom-photo"> <img src="images/b1.jpg"> </div> <div class="about-bottom-word"> <!-- 字 --> <p class="about-bottom-word-h1">library</p> <br/> <p class="about-bottom-word-h2">Lorem Ipsum is simply dummy text of the<br> printing and typesetting indsutruy <br/> <p class="about-bottom-word-h3">Lorem Ipsum has been the industry's standard dummy<br/>text ever since the 1500s, when an unknown printer took<br/>a galley of type and scrambled it to make a type<br/> specimen book.</p> <!-- 按钮 --> <div class="about-bottom-botton"> <a href="#8">EXPLORE</a> </div> </div> <div class="about-bottom-photo"> <img src="images/b2.jpg"> </div> <div class="about-bottom-word"> <!-- 字 --> <p class="about-bottom-word-h1">Computer LAB</p> <br/> <p class="about-bottom-word-h2">Lorem Ipsum is simply dummy text of the<br> printing and typesetting indsutruy</p> <br/> <p class="about-bottom-word-h3">Lorem Ipsum has been the industry's standard dummy<br/>text ever since the 1500s, when an unknown printer took<br/>a galley of type and scrambled it to make a type<br/> specimen book.</p> <!-- 按钮 --> <div class="about-bottom-botton"> <a href="#9">EXPLORE</a> </div> </div> <div class="about-bottom-word"> <!-- 字 --> <p class="about-bottom-word-h1">Conference Hall</p> <br/> <p class="about-bottom-word-h2">Lorem Ipsum is simply dummy text of the<br> printing and typesetting indsutruy</p> <br/> <p class="about-bottom-word-h3">Lorem Ipsum has been the industry's standard dummy<br/>text ever since the 1500s, when an unknown printer took<br/>a galley of type and scrambled it to make a type<br/> specimen book.</p> <!-- 按钮 --> <div class="about-bottom-botton"> <a href="#10">EXPLORE</a> </div> </div> <div class="about-bottom-photo"> <img src="images/b3.jpg"> </div> <div class="about-bottom-word"> <!-- 字 --> <p class="about-bottom-word-h1">Play Ground</p> <br/> <p class="about-bottom-word-h2">Lorem Ipsum is simply dummy text of the<br> printing and typesetting indsutruy</p> <br/> <p class="about-bottom-word-h3">Lorem Ipsum has been the industry's standard dummy<br/>text ever since the 1500s, when an unknown printer took<br/>a galley of type and scrambled it to make a type<br/> specimen book.</p> <!-- 按钮 --> <div class="about-bottom-botton"> <a href="#11">EXPLORE</a> </div> </div> <div class="about-bottom-photo"> <img src="images/b4.jpg"> </div> </div> </div> <!-- GALLERY区 --> <div class="GALLERY"> <!-- GALLERY区 top区 --> <div class="GALLERY-top"> <div> <p>GALLERY</p> </div> <div> <br/> <hr/> <br/> </div> <div class="GALLERY-top-word">Lorem Ipsum is simply dummy text of the printing and typesetting<br/>industry.Lorem Ipsum hasbeen the industry's standard dummy<br/>text ever since the 1500s. </div> </div> <!-- GALLERY区 bottom区 --> <div class="GALLERY-bottom"> <!-- 整个大框1 --> <div class="GALLERY-bottom-big"> <!-- 大框里面的图片 --> <div class="GALLERY-bottom-big-photo"> <img src="images/03-01.jpg" alt=""> </div> <!-- 大框里面的字 --> <div class="GALLERY-bottom-big-word"> <p>SCIENCE LAB</p> </div> </div> <!-- 整个大框2 --> <div class="GALLERY-bottom-big"> <div class="GALLERY-bottom-big-photo"> <img src="images/03-02.jpg" alt=""> </div> <div class="GALLERY-bottom-big-word"> <p>INDOOR STANDIUM</p> </div> </div> <!-- 整个大框3 --> <div class="GALLERY-bottom-big"> <div class="GALLERY-bottom-big-photo"> <img src="images/03-03.jpg" alt=""> </div> <div class="GALLERY-bottom-big-word"> <p>TRANSPORTATION</p> </div> </div> <!-- 整个大框4 --> <div class="GALLERY-bottom-big"> <div class="GALLERY-bottom-big-photo"> <img src="images/03-04.jpg" alt=""> </div> <div class="GALLERY-bottom-big-word"> <p>KIDS ROOM</p> </div> </div> <!-- 整个大框5 --> <div class="GALLERY-bottom-big"> <div class="GALLERY-bottom-big-photo"> <img src="images/03-05.jpg" alt=""> </div> <div class="GALLERY-bottom-big-word"> <p>MEDITATION CLASSES</p> </div> </div> <!-- 整个大框6 --> <div class="GALLERY-bottom-big"> <div class="GALLERY-bottom-big-photo"> <img src="images/03-06.jpg" alt=""> </div> <div class="GALLERY-bottom-big-word"> <p>KIDS PLAY GROUND</p> </div> </div> </div> </div> <!-- 页脚区 --> <div class="footer"> © 2016 imooc.com 京ICP备13046642号 </div> </body> </html>
CSS代码:
*{ padding: 0; margin: 0; font-family: "Microsoft YaHei UI"; } a{ text-decoration:none; color:white; } a:hover{ color:pink; } /*header区*/ .header{ height: 80px; background-color: #07cbc9; width:100%; } .header-right a{ padding-right: 16px; line-height: 80px; font-weight: bold; } .header-left{ float:left; margin-left: 80px; margin-top: 16px; } .header-right{ float:right; margin-right: 80px } /*banner区*/ .banner{ width:100%; height: 600px; position: relative; } .banner img{ height: 600px; width:100%; } .mask{ background-color: #000; width:100%; height: 600px; position: absolute; left:0; top:0; opacity:0.2; } /*信息框区·banner区*/ .message{ position: absolute; left:0; top:0; width: 509px; height:43px; /* opacity:0.2;*/ z-index: 9; /*居中*/ left:50%; margin-left: -254.5px; top:50%; margin-top: -193.5px; text-align: center; } input{ outline:none; /* 清除默认样式*/ background:none;/*清除默认样式*/ background-color: transparent; border-width: 2px; /*border-color: transparent;*/ border-color: grey; margin: 10px; color:white; } input:focus{ outline: none;/*清除默认样式*/ } .name,.phone,.email{ width: 505px; height:39px; } .other{ width: 505px; height:115px; } .submit{ width: 127px; height: 39px; } .name:hover,.phone:hover,.email:hover,.other:hover{ border-color: #07cbc9; } .submit:hover{ border-width: 0; background-color: #07cbc9; } /*about区*/ .about{ width: 100%; } /*about-top区*/ .about-top{ width: 100%; text-align: center; margin-bottom: 40px; } .about-top p{ font-size: 64px; font-weight: bold; } .about-top hr{ width: 40px; height: 2px; position: absolute; left: 50%; margin-left:-20px; background-color: #07cbc9; } .about-top-word{ line-height: 32px; color: grey; } /*about-middle区*/ /*middle通用*/ .about-middle{ width: 100%; height: 380px; } /*about-middle-中区*/ .about-middle-middle{ height: 380px; width: 568px; margin: 0 auto; position: relative; } .about-middle-middle img{ height: 380px; width: 568px; } /*about-middle-左区*/ /*ABOUT US*/ .about-middle-left-1{ font-size:35px; position: absolute; left:-230px; top:10px; text-align: center; } /*透明遮罩*/ .about-middle-left-2{ width: 328px; height: 204px; background-color: #ffffff; opacity:0.5; border-width: 1px; border-color: grey; border-style: solid; line-height: 25px; padding: 20px; position: absolute; top:120px; left:-230px; color: black; } .about-middle-left-3{ width: 328px; height: 204px; line-height: 25px; padding: 20px; position: absolute; top:120px; left:-230px; color: black; } /*透明遮罩里面的按钮*/ .about-middle-left-4{ width: 82px; height: 25px; text-align: center; background-color: black; color: white; padding: 10px; line-height: 25px; position: absolute; top:300px; left:-200px; } /*about-middle-右区*/ .about-middle-right-1{ width: 176px; height: 82px; border-color: #07cbc9; border-style: solid; border-width: 1px; position: absolute; top: 0; right: -260px; padding: 30px; text-align: center; line-height: 45px; font-size:35px; } .about-middle-right-2{ width: 176px; height: 82px; border-color: #07cbc9; border-style: solid; border-width: 1px; position: absolute; top: 180px; right: -260px; padding: 30px; text-align: center; line-height: 45px; font-size:35px; } /*居中下划线,其实都全局适用*/ .about-middle-right-2 hr,.about-middle-right-1 hr{ width: 40px; height: 2px; position: absolute; left: 50%; margin-left:-20px; background-color: #07cbc9; } /*about-bottom区*/ .about-bottom{ width: 100%; height: 500px; margin-top: 80px; margin-bottom: 80px; background-color: pink;/*完成后删除*/ overflow: hidden; } .about-bottom div{ width:25%; height: 250px; background-color: #07cbc9; float: left; position: relative; } .about-bottom img{ width:100%; height: 100%; } .about-bottom-word-h1,.about-bottom-word-h2{ color:white; } .about-bottom-word-h3{ color: LightGrey; } .about-bottom-word-h1{ font-size: 27px; } .about-bottom-word-h2{ font-size: 11px; } .about-bottom-word-h3{ font-size: 5px; } .about-bottom-word-h1{ position: absolute; top: 20px; left: 40px; } .about-bottom-word-h2{ position: absolute; top: 60px; left: 40px; } .about-bottom-word-h3{ position: absolute; top: 100px; left: 40px; } .about-bottom-botton{ width: 82px !important ; height: 25px !important ; text-align: center !important ; background-color: black !important ; color: white !important ; padding: 10px !important ; line-height: 25px !important ; position: absolute; top:200px; left:50%; margin: -51px; } /*GALLERY区*/ .GALLERY{ width: 100%; position: relative; height: 950px; } /*GALLERY-top区*/ .GALLERY-top{ width: 100%; text-align: center; margin-bottom: 40px; } .GALLERY-top p{ font-size: 64px; font-weight: bold; } .GALLERY-top hr{ width: 40px; height: 2px; position: absolute; left: 50%; margin-left:-20px; background-color: #07cbc9; } .GALLERY-top-word{ line-height: 32px; color: grey; } /*GALLERY-bottom区*/ .GALLERY-bottom{ /*width:100%;*/ /*问题:为什么这里添加width:100%会出现滚动条?*/ overflow: hidden; position: absolute; left:50%; margin-left:-600px; } .GALLERY-bottom-big{ width: 360px; height: 304px; background-color: pink;/*完成后删除*/ float:left; margin:20px; } .clear{ clear: both; } .GALLERY-bottom-big-photo{ width: 360px; height: 240px; } .GALLERY-bottom img{ width: 100%; height: 100%; } .GALLERY-bottom-big-word{ width: 360px; height: 64px; background-color: black; } .GALLERY-bottom-big-word p{ color:white; line-height: 64px; padding-left:16px; } /*页脚区*/ .footer{ width: 100%; height: 80px; background-color: #07cbc9; color: #ffffff; text-align: center; line-height: 80px; margin-top: 30px; }
2回答
同学你好,作业要求只有banner和about区域的图文混排区域宽度百分百
祝学习愉快~
好帮手慕慕子
2020-07-05
同学你好, 因为设置宽度百分百,默认铺满整个窗口,但是由于设置了left和margin-left属性值,会让元素向右移动,所以整个区域的内容超出了窗口宽度,出现横向滚动条。
建议:可以给大盒子设置固定的宽度(刚好等于子元素占据的宽度之和),然后结合margin属性的auto属性值实现水平居中效果。
这是一个项目作业,同学完成作业后,可以提交作业,批作业的老师会针对同学的完整代码给出详细的修改建议,并整理成文档发送给同学,方便同学查看与修改。
如果我的回答帮助到了你,欢迎采纳,祝学习愉快~
相似问题