老师我后加的padding怎么显示不出颜色呢?

来源:2-2 编程练习

愛码仕

2020-05-02 05:38:36

<!DOCTYPE html>

<html lang="en">

<head>

    <meta charset="UTF-8">

    <title>IMOOC</title>

    <style>

            

*{

    padding:0;

    margin:0;

    color:white;

}

header a{text-decoration:none;}

header{

    width:100%;

    height:80px;

    background-color:black;

}

header .con{

    width:1200px;

    height:70px;

    margin:0 auto;

    overflow:hidden;

}

header .con .logo-box{

    height:40px;

    margin:15px;

    display:inline-block;

}

header .con .logo-box a{

    font-size:25px;

}

header .con nav{

    float:right;

    overflow:hidden;

    height:70px;

    line-height:70px;

    text-align:center;

}

header .con nav a{

    display:block;

    width:110px;

    height: 70px;

    float:left;

    font-size:20px;

    

}

header .con nav .Home{background-color:red;}

header .con nav .Course{background-color:yellow;}

header .con nav .Actual{background-color:green;}

header .con nav .Plan{background-color:purple;}

header .con nav .FAQ{background-color:orange;}

header .con nav .Notes{background-color:blue;}

header .con nav .Home,

header .con nav a:hover{padding-bottom: 10px;}

    </style>

</head>

<body>

    <!--  在此完成网页的HTML代码-->

    <header>

        <div class="con">

            <div class="logo-box">

                <img src="http://climg.mukewang.com/582e5f160001b17100400040.png"><a href="#">&nbsp;<span>MYMOOC</span></a>

            </div>

            <nav>

                <a class="Home" href="#">Home</a>

                <a class="Course" href="#">Course</a>

                <a class="Actual" href="#">Actual</a>

                <a class="Plan" href="#">Plan</a>

                <a class="FAQ" href="#">FAQ</a>

                <a class="Notes one" href="#">Notes</a>

            </nav>

        </div>

    </header>

</body>

</html>

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

写回答

2回答

好帮手慕星星

2020-05-05

同学你好,overflow:hidden;这个属性用上了,两个作用就会同时存在,所以不用特别区分。

代码中con,nav盒子高度为70px

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

所以padding-bottom值设置之后超出会看不见。

另外,清除浮动带来的影响主要是为了解决父元素塌陷问题。子元素浮动之后会脱离文档流,导致父元素塌陷。代码中已经设置了nav盒子固定高度,所以不用担心塌陷的问题。修改如下

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

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

代码中其他问题:logo没有垂直居中显示

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

margin值计算的问题,盒子高度为80px,图片偶读为40px,那么上下间距应该是20px,参考

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

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

0

愛码仕

提问者

2020-05-02

老师我刚才试了一下。如果我把overflow:hidden 去掉就好了。我想问一下这是为什么呢?

我看老师在其他问题里的解答说overflow:hidden 有两个属性一个是清除浮动。一个是隐藏多余的部分。那么我的问题是我怎么才能知道他在什么情况下起的什么作用呢? 就像我这次出的问题,我本来想用overflow:hidden来清除浮动的。结果却把我需要做出的效果给隐藏了。

0

0 学习 · 40143 问题

查看课程