<header>标签为什么不能改变背景颜色?

<body>
  <header style="background-color:red">
    <h3>TWITCH STREAMERS</h3>
    <div id="statusSelect">
    <lable><input type="radio" name="status" value="all" checked="checked">All</lable>
    <lable><input type="radio" name="status" value="online">Online</lable>
    <lable><input type="radio" name="status" value="offline">Offline</lable>
    </div>
  </header>
  <div>
    
  </div>
</body>
body{
  text-align:center;
}
header{
  background-color:red;
  margin: 40px auto;
  width: 600px;
}
h3{
  float: left;
  margin-left: 30px;
}
#statusSelect{
  float: right;
  line-height: 57.44px;
  margin-right: 30px;
}

clipboard.png

上面两种方法都不能改变<header>的背景颜色。这是为什么?

阅读 10.4k
5 个回答

哈哈,因为header里的东西都被float了,header高度变为0了,试试给header的:after加个clear:both之类的

给header设置高度

随手试了下可以的啊,你别说你的html代码就只有贴出来那写,写完整的试试.
图片描述

header要清除子元素的浮动

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏