50行.middle img那里怎么实现图片水平垂直居中因为圣杯的原因不能用前面的那个移动的方法吗?

50行.middle img那里怎么实现图片水平垂直居中因为圣杯的原因不能用前面的那个移动的方法吗?

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title>圣杯布局</title>

  <style type="text/css">

    *{margin:0;padding:0;}

    body{min-width:900px;}

    .header{

        width:100%;

        height:100px;

        background:black;

    }

    .header img{

        line-height:100px;

        float:left;

    }

    .header ul li{

        color:#fff;

        display:inline;

        margin:0 5px;

        text-align: center;

        line-height:100px;

    }

    .nav{

        width:300px;

        float:right;

    }

    .header ul li a:hover{

        color: yellow;

    }

    a{

      text-decoration: none;

      color: greenyellow;

    }

    /*这是主体代码*/

    .container{padding:0 250px 0 250px;}

    .left,.middle,.right{

        position:relative;

        float:left;

        min-height:300px;

        padding-top: 80px;

    }

    .middle{

        width:100%;

        height:320px ;

        background:#FFC0CB;

        

    }

    .middle img{

        width:240px;

        height: 120px;

        top:60px;

        left:120px;

        

        

    }

    .left{

        width:250px;

        height:320px ;

        background:#FFEFDB;

        margin-left:-100%;

        left:-250px;

        text-align: center;

    }

    .left h2,.left ul,.right h2,.right form{

        width: 90%;

        margin: 0 auto;

    }

    .left ul li{

        list-style: none;

        padding-top: 10px;

    }

    span{

        background: #FF9999;

        margin: 5px;

    }

    .right{

        width:250px;

        height:320px;

        background:#ADD8E6;

        margin-left:-250px;

        right:-250px;

        text-align: center;

    }

    input{

        margin-top:10px;

        width: 90%;

        text-align: center;

    }

    .dl{

        color: white;

        text-align: center;

        background: orange;

    }

    /*这是尾部代码*/

    .footer{

        width: 100%;

        float:left;

        background:black;

        height:100px;

        line-height:100px;

        text-align: center;

    }

    .footer ul li{

      color:#fff;

      display: inline;

      margin: 0 30px;

      line-height: 100px;

    }

    

  </style>

</head>

<body>

  <!-- 此处写代码 -->

  <div class="header">

      <img src="http://img1.sycdn.imooc.com/climg//590037f600016ce303000100.png"/>

      <ul class="nav">

          <li><a href="#">课程</a></li>

          <li><a href="#">职业路径</a></li>

          <li><a href="#">实战</a></li>

          <li><a href="#">猿问</a></li>

          <li><a href="#">手记</a></li>

      </ul>

  </div>

  <div class="container">

      <div class="middle">

           <img src="http://img1.sycdn.imooc.com/climg//590037e00001fab706000400.jpg"/>

      </div>

      <div class="left">

          <h2>课程推荐</h2>

          <ul>

              <li><span>职业路径</span>HTML5与CSS3实现动态网页</li>

              <li><span>职业路径</span>零基础入门Android语法与界面</li>

              <li><span>职业路径</span>iOS常用语法与基础控件</li>

              <li><span>职业路径</span>PHP入门开发</li>

              <li><span>职业路径</span>JAVA入门开发</li>

          </ul>

      </div>

      <div class="right">

          <h2>登录</h2>

          <form>

              <input type="text" name="username" placeholder="请输入登录邮箱/手机号"/>

              <input type="password" name="pad" placeholder="6-16位密码,区分大小写,不能用空格"/>

              <input type="submit" name="submit" value="登录" class="dl"/>

          </form>

      </div>

  </div>

  <div class="footer">

    <ul>

      <li><a href="http://www.taobao.com">网站首页</a></li>

      <li><a href="#">企业合作</a></li>

      <li><a href="#">人才招聘</a></li>

      <li><a href="#">联系我们</a></li>

      <li><a href="#">常见问题</a></li>

      <li><a href="#">友情链接</a></li>

    </ul>

  </div>

</body>

</html>


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

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

4回答
好帮手慕糖 2017-08-14 09:19:33

你好,可以单独的给h2设置,例:

.left h2{
    text-align: center;
}

祝学习愉快~

好帮手慕糖 2017-08-13 18:32:48

你好,图片的设置按照你的方法,已经很好的实现了哟,li的问题是因为.left中设置了text-align: center;原因,去掉即可。祝学习愉快~

  • 去掉后 课程推荐4个字就不能居中了。有什么办法实现两者吗?
    2017-08-13 20:17:50
提问者 越自律_越自信_越自由 2017-08-13 15:19:18

请问有人知道怎么把左侧li里的内容调成对齐吗?

提问者 越自律_越自信_越自由 2017-08-13 15:15:36

.middle{

        width:100%;

        height:320px ;

        background:#FFC0CB;

        

    }

    .middle img{

    width: 400px;

    height:200px;

    position: absolute;

        left: 50%;

        top:50%;

        margin-left:-200px;

        margin-top:-100px;

        }

完美实现。多多尝试

问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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