最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
当前位置: 首页 - 科技 - 知识百科 - 正文

求解html与css的相关问题,附上代码_html/css

来源:动视网 责编:小采 时间:2020-11-27 15:57:03
文档

求解html与css的相关问题,附上代码_html/css

求解html与css的相关问题,附上代码_html/css_WEB-ITnose:问题:这是一个页面布局,现在的问题是,如果我把main里的height属性去掉,那么重新运行之后,页面最下方的蓝色背景布局会消失,请问这是什么原因? 代码如下: #header{width: 1300px;height: 180px;background-color: red;}
推荐度:
导读求解html与css的相关问题,附上代码_html/css_WEB-ITnose:问题:这是一个页面布局,现在的问题是,如果我把main里的height属性去掉,那么重新运行之后,页面最下方的蓝色背景布局会消失,请问这是什么原因? 代码如下: #header{width: 1300px;height: 180px;background-color: red;}


问题:这是一个页面布局,现在的问题是,如果我把main里的height属性去掉,那么重新运行之后,页面最下方的蓝色背景布局会消失,请问这是什么原因?
代码如下:











回复讨论(解决方案)











#main{width: 1300px;background-color: green;overflow:hidden;}
在这里加上 overflow:hidden

#footer {
width: 1300px;
clear: both;
height: 180px;
background-color: #00F;
}
加上clear: both;清除float

3楼已经给出正解

float属性会导致该元素,移除正常文档流,即浏览器在绘制其他元素时 会当这个元素不存在。
你想啊,如果main里面的元素不存在了,而且main又没有高度会怎样?footer就会上移!

然后浏览器额外绘制float的元素,这样footer就被这两个元素遮挡了!

另外补充:
absolute 和 fixed 定位方式也会导致元素移出正常文档流

3?不太正?
??是 main 尾端要清除float

#main:after{content: "";display: block;float: none !important;clear: both;height: 0;}

为什么在main里面加overflow:hidden;就可以了?我还是不知道原因啊

任何可以触发DIV的hasLayout返回布局流的属性都可以解决这个问题,比如设置它的display :inline-block;

为什么会出现这样的问题,有没有人告诉我?

http://beyondweb.cn/article_detail.php?id=437

懂了,谢谢10楼,slwsss 分数给你咯

文档

求解html与css的相关问题,附上代码_html/css

求解html与css的相关问题,附上代码_html/css_WEB-ITnose:问题:这是一个页面布局,现在的问题是,如果我把main里的height属性去掉,那么重新运行之后,页面最下方的蓝色背景布局会消失,请问这是什么原因? 代码如下: #header{width: 1300px;height: 180px;background-color: red;}
推荐度:
标签: 代码 问题 的代码
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top