麻烦老师帮忙看看,为什么图片这样写不能居中

麻烦老师帮忙看看,为什么图片这样写不能居中

<!DOCTYPE html>

<html>

<head>

  <meta charset="UTF-8">

  <title></title>

  <style type="text/css">

    /*此处写代码*/

    * {

        margin0;

        padding0;

        font-family"Microsoft YaHei";

    }

    .container {

        margin0 auto;

        width100%;

        min-width1000px;

    }

    .header ,

    .footer {

        width100%;

        height100px;

        line-height100px;

        background#000;

        positionrelative;

    }

    .header img {

        floatleft;

    }

    .header .nav {

        positionabsolute;

        right0;

    }

    .header .nav a:hover {

        colororange;

    }

    .nav ul li {

        list-stylenone;

        margin-right30px;

    }

    .nav ul li a {

        color#fff;

        text-decorationnone;

    }

    .header .nav ul li {

        floatleft;

    }

    .footer .nav {

        text-aligncenter;

    }

    .footer .nav ul li {

        displayinline-block;

    }

    .footer .nav .last-li {

        margin-right0;

    }

    .main {

        height744px;

        padding0 300px 0 320px;

    }

    .main p {

        margin-top30px;

    }

    .main .career {

        background#f99;

    }

    .main span {

        margin-right20px;

    }

    .main .left ,

    .main .right ,

    .main .middle {

        positionrelative;

        floatleft;

    }

    .main .middle {

        floatleft;

        width100%;

        height100%;

        background#ee9572;

    }

    .main .middle img {

        displayinline-block;

        text-aligncenter;

        vertical-alignmiddle;

    }

    .main .left {

        width320px;

        height100%;

        background#ffefdb;

        left-320px;

        margin-left-100%;

        positionrelative;   

    }

    .left .content {

        positionabsolute;

        top:120px;

        left5px;

    }

    .main .right {

        width300px;

        height100%;

        background#add8e6;

        right-300px;

        margin-left-300px;

        positionrelative;

        

    }

    .right .content {

        positionabsolute;

        top120px;

        left50%;

        margin-left-125px;

    }

    .main .content input {

        width:245px;

        height40px;

        line-height40px;

        background#fff;

        color#333;

        padding-left5px;

        border1px solid #ddd;

    }

    .inpu:-ms-input-placeholder {

        color#ddd;

    }

    .main .content .submit {

        displayblock;

        width250px;

        background:#f00;

        color#fff;

        font-size16px;

        border1px solid #f00;

        text-aligncenter;

    }

  </style>

</head>

<body>

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

  <div class="container">

    <div class="header">

            <img src="http://img1.sycdn.imooc.com/climg//59093e9c00016ce303000100.png" alt="">

        <div class="nav">

            <ul>

                <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>

    <div class="main">

        <div class="middle">

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

        </div>

        <div class="left">

            <div class="content">

                <h3>课程推荐</h3>

                <p><span class="career">职业路径</span><span>HTML5与CSS3实现动态网页</span></p>

                <p><span class="career">职业路径</span><span>零基础入门Android语法与界面</span></p>

                <p><span class="career">职业路径</span><span>IOS基础语法与常用控件</span></p>

                <p><span class="career">职业路径</span><span>PHP入门开发</span></p>

                <p><span class="career">职业路径</span><span>JAVA入门开发</span></p>

            </div>

        </div>

        <div class="right">

            <div class="content">

                <h3>登录</h3>

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

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

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

            </div>

        </div>

    </div>

    <div class="footer">

        <div class="nav">

                <ul>

                    <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>

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

                </ul>

        </div>

    </div>

</div>

</body>

</html>


正在回答

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

2回答

同学你好,针对同学的问题解答如下:

  1. vertical-align: middle;定义行内元素的基线相对于该元素所在行的基线的垂直对齐。(vertical-align 只对行内元素有效,对块级元素无效。img定义为行内块,且父级是块级,因此无法实现垂直居中)

  2. 这里给同学讲一下:vertical-align: middle;的用法。多用于文字和图片于基线居中。如下例子:

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

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

  3. 其他的居中方法:

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

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

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

好帮手慕码 2019-11-15 17:49:52

同学你好,因为text-align: center;是让文本居中的;vertical-align: middle;多用于文字和图片基线对齐。这里建议使用定位的方法,如下:

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

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

  • 提问者 胜己 #1
    请问老师,除了这种方法还有其他方法吗
    2019-11-15 22:07:07
  • 提问者 胜己 #2
    另外这里,vertical-align: middle为什么没效果
    2019-11-15 22:08:02
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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