为什么无法垂直居中

为什么无法垂直居中

*{
  margin: 0;
  padding: 0;
}
.main{
  width: 1200px;
  height: 460px;
  position: relative;
  overflow: hidden;
  margin: 10px auto;

}
.img{
  width: 999999px;
  height: 460px;
  position: absolute;
  top: 0;
  left: 0;
  overflow: hidden;


}
.img img{
  float: left;
}
.index{
  position: absolute;
  bottom: 5px;
  text-align: center;
  margin:0 auto;
  width: 75px;

}
.index ul{
  list-style-type: none;
  overflow: hidden;
  /* padding: 0; */
}
.index li{
  float: left;
  margin-left: 5px;
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background-color: rgba(100,100,100,0.3);
}
.left,
.right{
  position: absolute;
  width: 30px;
  height: 50px;
  top: 50%;
  margin-top: -15px;
  background-color:rgba(100,100,100,0.5);
  display: table-cell;
  text-align:center;
  vertical-align:middle;
}
.right{
  left: 1170px;
}
.left img,
.right img{

}
<!DOCTYPE html>
<html dir="ltr">
  <head>
    <meta charset="utf-8">
    <title>jq轮播</title>
    <link rel="stylesheet" href="./css/master.css">
  </head>
  <body>
    <div class="main">
      <div class="img">
        <img src="./img/1.jpg" alt="">
        <img src="img/2.jpg" alt="">
        <img src="img/3.jpg" alt="">
        <img src="img/4.jpg" alt="">
        <img src="img/5.jpg" alt="">

      </div>

      <div class="index">
        <ul>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
          <li></li>
        </ul>
      </div>
      <div class="">

      </div>
      <div class="left">
        
        <img src="./img/pre2.png" alt="">
      </div>
      <div class="right">
        <img src="./img/pre.png" alt="">
      </div>

    </div>
    <script src="https://cdn.bootcss.com/jquery/1.10.2/jquery.min.js"></script>
    <script src="./js/a.js"></script>
  </body>
</html>
还有就是index 如果最开始css没有*padding=0
会有70px'的左paddingweishenm


正在回答

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

3回答

左右箭头因为父元素盒子设置定位后变为块元素 , 所以如下不会起作用 :

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

可以去掉如上属性 , 为图片设置如下 :


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

完善一下吧 ,祝学习愉快 望采纳

提问者 慕九州8427191 2018-08-29 16:12:32

http://img1.sycdn.imooc.com//climg/5b8654a100017a5000010001.jpghttp://img1.sycdn.imooc.com//climg/5b86550b00017a5000010001.jpghttp://img1.sycdn.imooc.com//climg/5b86551d0001ad3913660631.jpg


我这里起作用用了没有线

可是父div本身就是块元素,

是定位后元素都会变为块元素吗p img'定位后也会吗 

之后再改成table-cell也不行吗

  • 没错哦 , 元素设置定位后 , 变成block , 后来设置的display: table-cell;不会起到作用了哦
    2018-08-29 16:18:09
好帮手慕夭夭 2018-08-29 14:32:41

同学是想让整体的轮播图垂直居中还是圆点 . 圆点不需要垂直居中 ,图片居中如下 :

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

如果不初始化padding值 , index里面的ul会有默认的浏览器样式 ,如下 :

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

所以再做页面时 , 最好初始化一下padding和margin哦 , 希望能够帮到你 ,祝学习愉快 ! 望采纳

  • 提问者 慕九州8427191 #1
    xiexie 我想问的是左右箭头图片无法垂直居中
    2018-08-29 15:30:27
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

0 星
前端小白入门系列课程
  • 参与学习           人
  • 提交作业       11218    份
  • 解答问题       36713    个

从一个不会编程的小白到一个老司机是需要过程的,首先得入门,学习基础知识,然后才能进阶,最后再到精通,本专题是你走进前端世界的不二选择!

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

在线咨询

领取优惠

免费试听

领取大纲

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