logo垂直居中问题

来源:2-2 编程练习

慕粉1149105846

2020-01-17 14:00:22

<!DOCTYPE html>

<html>

<head>

    <meta charset="utf-8">

<title>CSS布局</title>

<style type="text/css">

*{

margin: 0;

padding:0;

}

.contain{

    width:1000px;

    margin 0 auto;

}

.header{

    width:100%;

    height:100px;

    border:1px solid #000;

}

.logo{

    float:left;

    height:100px;

    line-height:100px;

}

.header .logo img{

    height:85px;

    padding-left:50px;

}

.nav{

    float:right;

    margin-right:50px;

}

.nav ul li{

    list-style:none;

    float:left;

    height:100px;

    line-height:100px;

    padding-left:50px;

    font-size:15px;

    font-weight:bold;

    color:#000;

}

</style>

</head>

<body>

<div class="contain">

    <div class="header">

        <div class="logo">

            <img src="http://climg.mukewang.com/595dd5120001736902000080.png"/>

        </div>

        <div class="nav">

            <ul>

                <li>前端</li>

                <li>后端</li>

                <li>移动端</li>

                <li>数据端</li>

            </ul>

        </div>

    </div>

</div>

</body>

</html>

我设置了 .nav height:100px  line-height:100px 图片为什么不能垂直居中呢

写回答

1回答

好帮手慕粉

2020-01-17

同学你好,因为同学没有给图片设置vertical-align: middle属性,参考:

http://img.mukewang.com/climg/5e215fa10910819003620157.jpg

其实不建议同学使用这个方法实现图片的垂直居中,因为图片是内联元素,底部默认存在间隙,所以即使设置了也不能完全垂直居中:

http://img.mukewang.com/climg/5e21602509c2a8ef04990110.jpg

可以将图片设置为block块,去除底部默认间隙,再通过计算外边距来实现:

http://img.mukewang.com/climg/5e21605f0948d6da04990229.jpg

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

0

0 学习 · 40143 问题

查看课程