博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
怎么解决div覆盖内容却没覆盖的问题?
阅读量:4287 次
发布时间:2019-05-27

本文共 1690 字,大约阅读时间需要 5 分钟。

一、在上下结构的div布局中,可能出现div覆盖div,但是内容却没有出现覆盖的现象。看看一个示例

1: 
2: 
3: 
4: DIV与DIV覆盖
5: 
6: 
7: .boxa,.boxb{ margin:0 auto; width:400px;}
8: .boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00}
9: .boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00}
10: .boxb{ border:1px solid #000; height:40px; background:#999}
11: 
12: 
13: 
14: 
15: 
内容左
16: 
内容右
17: 
18: 
boxb盒子里的内容
19: 
20: 

一般想需要将“.boxa”和“.boxb”布局是上下结构,从上图发现在浏览器中看到效果是两个盒子里内容是实现上下结构效果,但“.boxb”这个DIV跑到“.boxa”下面去了,但内容没有发生覆盖,只有DIV发生覆盖现象。

这个原因是因为第一个大盒子里的子级使用了浮动float属性而产生了浮动,所以导致“.boxa”没有被撑开,而同级的“.boxb”盒子与“.boxa”紧贴,而“.boxa”高度没有,“.boxa”的子级浮动的与“.boxb”不是同级,“.boxb”盒子依然认为“.boxa”没有高度,所以导致“.boxb”DIV盒子就跑到“.boxa”子级DIV盒子下面形成了覆盖重叠现象。

问题解决办法,测试有三种:

1、给boxa添加一个height属性,height的值必须大于或等于baxa-l的高度

1: 

2、清除浮动

在“.boxa”盒子</div>闭合前加clear样式清除浮动。

1: //css
2: .clear{ clear:both}
3:
4: //修改boxa
5: 
6:     
内容左
7:     
内容右
8:     
9: 

或者在boxb上清除浮动

1: 
boxb盒子里的内容

3、对“.boxa”添加overflow:hidden

1: 
2:     
内容左
3:     
内容右
4:  

 

二、相邻两个DIV重叠覆盖

这种问题一般是由于相邻两个DIV一个使用浮动一个没有使用浮动,这样照成两个DIV覆盖重叠现象。

1: 
2: 
3: 
4: DIV与DIV覆盖
5: 
6: 
7: .bb{ float:left; border:1px solid #333; background:#FFF;height:50px;}
8: .cc{ border:1px solid #F00;background:#CCC; height:80px}
9: 
10: 
11: 
12: 
我是bb里内容
13: 
我是dd里内容
14: 
15: 

从上图或浏览器测试案例可以看出,“.bb”对应DIV盒子浮动覆盖在“.cc”对应DIV盒子之上,但内容没有覆盖,这是因为“.bb”对应DIV盒子使用了浮动,而同级“.cc”对应DIV盒子没有使用浮动,一个使用浮动一个没有导致DIV不是在同个“平面”上,但内容不会照成覆盖现象,只有DIV形成覆盖现象。

解决方法:

1、都不使用浮动,去掉.bb中的float,效果如下

2、都使用浮动,给.cc添加float:left,效果如下

3、对没有使用float浮动的DIV设置margin样式。给.cc添加margin:100px,效果如下

来源:

你可能感兴趣的文章
iOS之常用分类frame、button、
查看>>
微信小程序常用快捷键
查看>>
小程序中相关控件的使用、样式的使用、flex布局
查看>>
开篇词
查看>>
论文笔记:Event Detection with Trigger-Aware Lattice Neural Network
查看>>
《Recurrent Chunking Mechanisms for Long-Text Machine Reading Comprehension》--论文分享
查看>>
论文笔记丨Multi-Level Matching and Aggregation Network for Few-Shot Relation Classification
查看>>
论文笔记 | All NLP Tasks Are Generation Tasks: A General Pretraining Framework
查看>>
论文笔记 | Towards Interpreting BERT for Reading Comprehension Based QA
查看>>
论文笔记 | Transformer-XL:Attentive Language Models Beyond a Fixed-Length Context
查看>>
论文笔记 | An End-to-End Deep Framework for Answer Triggering with a Novel Group-Level Objective
查看>>
论文笔记:Exploiting WordNet Synset and Hypernym Representations for Answer Selection
查看>>
论文笔记|Overcoming the challenge for text classification in the open world
查看>>
论文笔记 | FLAT: Chinese NER Using Flat-Lattice Transformer
查看>>
论文笔记 | Multi-Grained Named Entity Recognition
查看>>
论文解读 | 百度 ERNIE: Enhanced Representation through Knowledge Integration
查看>>
论文笔记:Event Detection without Triggers
查看>>
论文笔记 | Attention Is All Y ou Need for Chinese Word Segmentation
查看>>
论文笔记|DOC: Deep Open Classification of Text Documents
查看>>
论文笔记|Undersensitivity in Neural Reading Comprehension
查看>>