老师,为什么我的这个logo图片显示的不是垂直居中的效果啊

老师,为什么我的这个logo图片显示的不是垂直居中的效果啊

<!DOCTYPE html>

<html>

<head>

    <title>hello world</title>

    <meta charset="utf-8">

    <style type="text/css">

        *{

            margin:0;

            padding:0;

        }

        a{

            text-decoration:none;

        }

        ul{list-style:none;}

        .web{

            width:1200px;

            margin:0 auto;

        }

        .header{

            width:1200px;

            background:#ccc;

           

            overflow:hidden;

            zoom:1;

           

        }

        .header .logo{

            width:200px;

            height:80px;

            

            float:left;

            margin: 0 40px;

        }  

        .header .nav{

           

            float:right;

            padding-right: 40px;

            overflow: hidden;

            zoom:1;

            margin-right:  40px;

        }

        

        .header .nav li{

            float: left;

            

        }

        .header .nav ul li a{

            padding: 20px;

            height: 80px;

            line-height: 80px;

            display: block;

            font-family:"微软雅黑";

            font-size:16px;

            color:#333;

        }

        .nav ul li a:hover{

            color:#fff;

        }

        .cont{

            width:1200px;

            overflow: hidden;

            zoom:1;

            

        }

        .content{

            width:1000px;

            height:400px;

            background:blue;

            float:left;

            color: #fff;

        }

        .sidebar{

            width:200px;

            height:400px;

            background:orange;

            float:left;

            color: #fff;

        }

        .footer{

            width:1200px;

            height:100px;background:red;

            color: #fff;

        }


    </style>

</head>

<body>

    <div class="web">

        <div class="header">         <!-- 导航-->

            <div class="logo"><a href="#"><img src="logo.png"></a></div>

            <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="cont">            <!--内容-->

            <div class="content">content</div>

            <div class="sidebar">sidebar</div>

        </div>   

        <div class="footer">footer</div>      <!--页脚-->

    </div>


</body>

</html>


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

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

2回答
whiteDive 2018-12-26 18:16:32

margin:20px 40px; 

  • 提问者 张艳华zzz #1
    margin上下设置成一样的不行吗,例如0px,为什么非要是20px才居中呢
    2018-12-26 18:27:32
  • 提问者 张艳华zzz #2
    我看的视频案例讲解margin设置为上下为0,也能表现出垂直居中的效果啊
    2018-12-26 18:28:28
  • whiteDive 回复 提问者 张艳华zzz #3
    要么 用定位父元素.header设置position: relative; .logo设置position: absolute; top:0; bottom: 0; margin: auto 40px;可以实现自动居中 要么就用margin 因为.header高度120px .logo高度80px 所以上下边距为(120-80)/2=20px时居中
    2018-12-26 22:50:28
提问者 张艳华zzz 2018-12-26 16:41:52

logo图片是我在慕课网首页找到的图片保存下来的,宽度和高度也都是200px,80px,但就是整体看着效果logo图片没有垂直居中,不知道是什么原因

  • margin:20px 40px;
    2018-12-26 18:16:21
问题已解决,确定采纳
还有疑问,暂不采纳

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

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

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

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

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

在线咨询

领取优惠

免费试听

领取大纲

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