container和header的高度

来源:2-2 编程练习

weixin_慕容1436440

2020-12-12 03:10:51

# 具体遇到的问题

# 报错信息的截图

# 相关课程内容截图

# 尝试过的解决思路和结果

# 粘贴全部相关代码,切记添加代码注释(请勿截图)

http://img.mukewang.com/climg/5fd3c3ca099126cb15710159.jpghttp://img.mukewang.com/climg/5fd3c3fb09b64b1e05190211.jpg

container的高度为什么没有被元素撑起来 是0?

header宽度没有设定,是默认电脑分辨率的宽度吗?还是元素撑起的宽度。

在这里输入代码,可<!DOCTYPE html>
<html>
<head>
   <meta charset="UTF-8">
   <title>IMOOC</title>
<!--<link rel="stylesheet" href="nav.css" type="text/css">-->
<style type="text/css">
*{
           padding:0;
margin:0;
}
       header{
           height:80px;
background:#000;
}
       a{
           text-decoration:none;
}
       header > .container{
           width:1200px;
margin:0 auto;
}
       header > .container > a {
           display:block;
float:left;
margin:20px 25px;
font-size:24px;
color:#fff;
}
       header > .container > nav{
           float:right;
}
       header > .container > nav > a {
           display:block;
line-height:73px;
float:left;
height:73px;
width:100px;
text-align:center;
color:#fff;
}
       header > .container > nav > a.Home{
           background:red;
}
       header > .container > nav > a.Course{
           background:yellow;
}
       header > .container > nav > a.Actual{
           background:green;
}
       header > .container > nav > a.Plan{
           background:purple;
}
       header > .container > nav > a.FQU{
           background:orange;
}
       header > .container > nav > a.Notes{
           background:blue;
}
       header > .container > nav > a:hover,
       header > .container > nav > a.active{
           padding-bottom:7px;
}

       
   </style>
</head>
<body>
<!--  在此完成网页的HTML代码-->
<header>
   <div class="container">
       <a href=""><img src="http://climg.mukewang.com/582e5f160001b17100400040.png"/>
           <span>MYMOOC</span></a>
       <nav>
           <a class="Home active" href="">Home</a>
           <a class="Course" href="">Course</a>
           <a class="Actual" href="">Actual</a>
           <a class="Plan" href="">Plan</a>
           <a class="FQU" href="">FQU</a>
           <a class="Notes" href="">Notes</a>
       </nav>
   </div>
</header>
</body>
</html>通过选择【代码语言】突出显示

写回答

1回答

好帮手慕张

2020-12-12

同学你好,问题回答如下:

1、container里的元素都进行了浮动,浮动的元素是脱离正常的文档流,不占位置的,因此撑不起父元素的高。

2、header的宽度并不是元素撑起来的,header标签属于块元素,块元素默认独自占满一行显示。

祝学习愉快!


0

0 学习 · 40143 问题

查看课程