图片对齐的问题
来源:2-7 作业题
_YI__
2019-01-10 23:12:41
gallery区域,下面黑色的那个东西超出了图片的大小,怎么让它和图片一起变大缩小?
第三幅图没有过去,如何解决?如果设置了高度,那么在不同px下也要重新的给有问题的图片重新设置高度,有点麻烦,有没有比较简单的方法?
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=no"> <title></title> <link rel="stylesheet" type="text/css" href="bootstrap-3.3.7-dist/css/bootstrap.css"/> <link rel="stylesheet" type="text/css" href="css/index.css"/> </head> <body> <header id="header"> <div class="container"> <nav class="navbar navbar-default "> <div class="container-fluid"> <!-- Brand and toggle get grouped for better mobile display --> <div id="head-logo"> <img src="image/logo.png"/> </div> <div class="navbar-header "> <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#bs-example-navbar-collapse-1" aria-expanded="false"> <span class="sr-only">Toggle navigation</span> <span class="icon-bar"></span> <span class="icon-bar"></span> <span class="icon-bar"></span> </button> </div> <!-- Collect the nav links, forms, and other content for toggling --> <div class="collapse navbar-collapse navbar-left" id="bs-example-navbar-collapse-1"> <ul class="nav navbar-nav navbar-left"> <li class="active"><a href="#">首页 <span class="sr-only">(current)</span></a></li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 生日<span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="#">关系</a><a href="#">风味</a></li> <li><a href="#">朋友 </a><a href="#">巧克力 </a></li> <li><a href="#">爱人</a><a href="#">水果</a></li> <li><a href="#">姐妹</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 婚礼<span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="#">关系</a><a href="#">风味</a><a href="#">主旋律</a></li> <li><a href="#">朋友 </a><a href="#">巧克力 <a href="#">心性</a></a></li> <li><a href="#">爱人</a><a href="#">水果</a><a href="#">卡通</a></li> <li><a href="#">姐妹</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 专用<span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="#">关系</a><a href="#">风味</a></li> <li><a href="#">朋友 </a><a href="#">巧克力 </a></li> <li><a href="#">爱人</a><a href="#">水果</a></li> <li><a href="#">姐妹</a></li> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> 商铺<span class="caret"></span> </a> <ul class="dropdown-menu"> <li><a href="#">关系</a><a href="#">风味</a></li> <li><a href="#">朋友 </a><a href="#">巧克力 </a></li> <li><a href="#">爱人</a><a href="#">水果</a></li> <li><a href="#">姐妹</a></li> </ul> </li> </ul> </div><!-- /.navbar-collapse --> </div><!-- /.container-fluid --> </nav> <!--右侧导航--> <div class="navbar-right" id="xiaotubiao"> <ul class="nav navbar-nav "> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <span class="glyphicon glyphicon-search" aria-hidden="true"></span> </a> <!-- <div class="sanjia"></div> <!--新加的-->--> <ul class="dropdown-menu"> <form class="form-inline "> <div class="form-group"> <input type="text" class="form-control" placeholder=""> </div> <button type="submit" class="btn btn-default">搜</button> </form> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <span class="glyphicon glyphicon-user" aria-hidden="true"></span> </a> <ul class="dropdown-menu"> <form class="form-group "> <div class="form-group"> <p>Email</p> <input type="email" class="form-control" id="exampleInputEmail3" placeholder=""> </div> <div class="form-group"> <p>Password</p> <input type="password" class="form-control" id="exampleInputPassword3" placeholder=""> </div> <buttom type="submit" class="btn btn-default form-control">登录</buttom> <div class="checkbox"> <label> <input type="checkbox"> 记住 </label> </div> <p class="juzhong">新用户? <span class="yellow">注册|</span> 忘记密码</p> </form> </ul> </li> <li class="dropdown"> <a href="#" class="dropdown-toggle" data-toggle="dropdown" role="button" aria-haspopup="true" aria-expanded="false"> <span class="glyphicon glyphicon-shopping-cart" aria-hidden="true"></span> </a> <ul class="dropdown-menu"> <p class="juzhong ">$0.00(0)</p> <button type="button" class=" form-control bgo-cow">空</button> </ul> </li> </ul> </div> </div> </header> <section class="banner container"> <div class="banner-text"> <h1>IMOOC <span>蛋糕</span></h1> <p>特别的日子,特别的你</p> <input type="button" class="btn btn-default" value="SHOP NOW"/> </div> <div class="banner-img"> <img src="image/2.png"/> </div> </section> <div class="gallery"> <div class="container"> <div class="row"> <div class="col-md-8 col-sm-8 col-xs-12"> <img src="image/g1.jpg"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-4 col-sm-4 col-xs-6"> <img src="image/g2.jpg"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g3.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g4.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g5.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g6.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g7.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g8.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g9.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> <div class="col-md-3 col-sm-4 col-xs-6"> <img src="image/g10.png"/> <div class="yingcang"> <div class="yc-left"> <span class="glyphicon glyphicon-eye-open" aria-hidden="true"></span>view </div> <input type="button" class="btn btn-default" name="" id="" value="SHOP NOW" /> </div> <div class="name"> <p class="bold mgtop20">Lorem Ipsum is simply</p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <p class="start"></p> <span>$95</span> </div> </div> </div> </div> </div> <script src="javascript/jquery-3.1.0.min.js" type="text/javascript" charset="utf-8"></script> <script src="bootstrap-3.3.7-dist/js/bootstrap.js" type="text/javascript" charset="utf-8"></script> <script src="javascript/index.js" type="text/javascript" charset="utf-8"></script> </body> </html>
*{ margin: 0; padding: 0; } #header{ width: 100%; height: 66px; background: #5D4B33; } .nav > li { float: left; } #head-logo{ float: left; } .container-fluid{ background:#5D4B33 ; height: 66px; } .navbar-default{ background:#5D4B33; border: none; line-height: 66px; height: 66px; float: left; } .navbar-default .navbar-nav > li > a{ width: 72px; height: 66px; line-height: 40px; text-align: center; color: white; } .navbar-default .navbar-nav > li > a:hover{ color: white; background: #F07818; } /*.nav > li > a:hover, .nav > li > a:focus{ color: white; background: #5D4B33; }*/ .navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{ background: #F07818; color:white ; height: 66px; line-height: 40px; text-align: center; } .navbar-default .navbar-nav > li > a:hover, .navbar-default .navbar-nav > li > a:focus{ color: white; background: #5D4B33; } .navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus{ background: #F07818; color:white ; } /*一级菜单下的二级菜单*/ .dropdown-menu > li{ width: 250px; height: 40px; } .dropdown-menu > li > a{ display: inline-block; margin-left: 5px; } .dropdown-menu > li:first-child>a{ color:#F07818 ; border-bottom:1px solid lightgrey ; font-size: 16px; } /*右上角小图标导航*/ #xiaotubiao{ float: right; } #xiaotubiao>.navbar-nav > li > a{ color: white; font-size: 28px; line-height: 35px; width: 70px; text-align: center; border-left: 1px solid lightgray; } #xiaotubiao>.navbar-nav > li > a:hover{ background:#5D4B33; color: white; } @media (max-width:768px) { #xiaotubiao>.navbar-nav > li > a{ font-size: 18px; float: right; } } /*#xiaotubiao>.nav .open > a:focus{ display: block; content: ""; width: 0; height: 0; border-left: 20px solid #fff; border-right: 20px solid #fff; border-bottom: 20px solid #fff; border-top: 20px solid #fff; }*/ .nav .open > a, .nav .open > a:hover, .nav .open > a:focus{ background:#5D4B33; color: white; } /*搜索二级菜单*/ #xiaotubiao>.navbar-nav > li > .dropdown-menu{ padding: 20px 10px; width: 269px; } #xiaotubiao>.navbar-nav > li > .dropdown-menu .form-control{ border-color:#F07818 ; } #xiaotubiao>.navbar-nav > li > .dropdown-menu .btn-default{ background:#F07818 ; color: white; } #xiaotubiao .nav > li > a:hover, .nav > li > a:focus{ background:#5D4B33; color: white; } /*用户下的二级菜单*/ .juzhong{ width: 100%; text-align: center; } .juzhong>.yellow{ color: #F07818; } #xiaotubiao>.navbar-nav > li > .dropdown-menu .btn-default:hover{ background: white; color:#F07818 ; } .bgo-cow{ background:#F07818 ; color: white; } /*banner区域*/ .banner{ width: 100%; background:#f2f7f6 ; position: relative; } .banner-text{ float: left; width: 40%; position: absolute; left: 5%; top: 20%; margin-left: 38px; } .banner-text h1{ color:#5d4d33 ; } .banner-text h1 span,.banner-text p{ color: #e57c24; } .banner-text .btn-default{ border: 2px solid #5d4d33; color:#644835; background: #f2f7f6; } .banner-text .btn-default:hover{ border: 2px solid #F07818; color:#F07818; } .banner-img{ float: right; width: 40%; max-width: 385px; margin: 30px 20px 68px 20px; } .banner-img img{ width: 100%; } /*gallery区域*/ .gallery{ width: 100%; } .gallery .container .row div[class*="col"]{ position: relative; } .gallery .container div[class*="col"] .image-contaion{ width: 100%; } .gallery .container div[class*="col"] .yingcang{ position: absolute; width: 100%; bottom: 77px; background: rgba(0,0,0,0.8); height: 50px; } .gallery .container div[class*="col"] .yingcang .yc-left{ float: left; line-height: 50px; font-size: 20px; color: white; margin-left: 45px; } .gallery .container div[class*="col"] .yingcang .yc-left .glyphicon-eye-open{ float: left; position: absolute; left: 18px; line-height: 50px; font-size: 20px; color: white; top: 5px; } .gallery .container div[class*="col"] .yingcang input{ float: right; margin-right: 30px; margin-top: 8px; border: 2px solid white; background: rgba(0,0,0,0.8); color: white; } .gallery .container div[class*="col"] .yingcang input:hover{ border: 2px solid #F07818; color:#F07818; } div[class*="col"]>img{ width: 100%; } .bold{ font-weight: bold; } .mgtop20{ margin-top: 20px; } .name{ width: 100%; height: ; } .start{ height: 17px; overflow: hidden; position: relative; background: url(../image/star.png) 0px -20px no-repeat; float: left; width: 20px; } .gallery .container div[class*="col"] span{ display: block; float: right; height: 30px; font-size: 20px; color:#909ca3 ; margin-top: -4px; } @media (min-width:999px) { .banner{ height: 447px; } .banner-text{ left: 10%; } .banner-img{ position: absolute; right: 10%; } } /*@media (max-width:996px) { .gallery .container div[class*="col"] .yingcang input { margin-right: 30px; margin-top: 8px; } .gallery .container div[class*="col"] .yingcang{ width: 94%; } }*/ @media (max-width:767px) { #head-logo{ float: left; line-height: 55px; margin-left: 10px; } #head-logo img{ /**/ } .navbar-default{ width: 100%; height: 55px; } #header .navbar-left li{ float: none; } .navbar-toggle{ margin-top:15px ; } .navbar-default .navbar-nav > .active > a{ width: 100%; background:#5D4B33; } .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus{ background:#F07818; } .container > .navbar-header, .container-fluid > .navbar-header, .container > .navbar-collapse, .container-fluid > .navbar-collapse{ margin-left:0px ; margin-right: 0px; } .navbar-default .navbar-nav > li > a{ background: #5D4B33; width:100%; } .navbar-default .navbar-nav > li > a:hover{ background:#F07818; } .navbar-default .navbar-collapse { padding: 0px; margin: 0px; } .navbar-default .navbar-collapse .navbar-nav{ margin: 0px; padding: 0px; position: absolute; width: 100%; left: 0px; z-index: 99; } .navbar-default .navbar-collapse, .navbar-default .navbar-form{ border: none; } .container{ padding: 0px; } #xiaotubiao { /*float: right;*/ margin-right: 30px; position: absolute; right: 0; width: 100%; } #xiaotubiao .btn{ width: 100%; } .navbar-toggle{ padding: 4px 3px; } #xiaotubiao>.navbar-nav > li > a{ width: 40px; padding: 9px 1px; font-size:18px ; float: right; line-height: 28px; } .navbar-right .nav>li{ position: relative; } .navbar-nav .open .dropdown-menu{ position: absolute; right: 0; left: auto; } .container-fluid { height: 55px; padding:0; } #header{ height: 55px; } .navbar-default .navbar-toggle{ background: #F07818; position: absolute; left: 50%; margin-left: -14px; z-index: 99; } .navbar-default .navbar-toggle:hover, .navbar-default .navbar-toggle:focus{ background: #F07818; } /*右边小图标二级菜单的设计*/ #xiaotubiao>.navbar-nav{ position: absolute; right: 0; } #xiaotubiao>.navbar-nav form{ width: 100%; position: absolute; } .banner-text{ margin-left: 0px; } .gallery .container .row div[class*="col"]{ padding: 0px; margin: 0px; } .row{ padding: 0px; margin: 0px; } } @media (max-width:568px) { .banner-text p{ font-size: 11px; } .banner-text .btn-default{ width: 40%; min-width: 91px; font-size: 12px; } .banner-text .btn-default:hover{ width: 40%; min-width: 91px; } .banner-text h1{ font-size: 20px; } }
1回答
你好,
1、每个图片底部蒙版显示宽度会超出盒子的宽度,这是因为盒模型为border-box,并且设置了左右padding值为15px,如下:
可以在不同媒体查询中设置蒙版的宽度。
2、第三张图片显示不到左边,是因为第一张图片比第二张图片高的原因,建议在每张图片外层包裹一个div盒子,给盒子设置固定高度,图片在盒子中显示高度为100%。
祝学习愉快!
相似问题