ps做网站的分辨率多少钱,深圳工程项目,福建seo,网站怎么做更新吗转载出处#xff1a;http://www.divcss5.com/rumen/r674.shtml
div覆盖div,出现div与div盒子之间产生重叠覆盖现象#xff0c;而内容没有出现覆盖重叠现象原因与解决方法。DIVCSS5通过CSS图文案例介绍产生原因与解决方法。DIV与DIV覆盖原因与解决方法。
可能您遇到过上下结…转载出处http://www.divcss5.com/rumen/r674.shtml
div覆盖div,出现div与div盒子之间产生重叠覆盖现象而内容没有出现覆盖重叠现象原因与解决方法。DIVCSS5通过CSS图文案例介绍产生原因与解决方法。DIV与DIV覆盖原因与解决方法。
可能您遇到过上下结构的布局下面DIV内容重叠上面DIV内容上也可能下面内容覆盖掉上面DIV布局形成DIV与DIV覆盖重叠现象您也可能遇到过相邻的两个DIV盒子发生重叠覆盖现象这些是什么问题如何解决
接下来DIVCSS5通过案例来演示这两种兼容性DIV覆盖重叠现象问题并解释原因与解决方法。
一、上下结构DIV盒子覆盖 - TOP
1、首先网站DIV CSS实例HTML代码 !DOCTYPE html html head titleDIVCSS5实例 DIV与DIV覆盖/title meta http-equivContent-Type contenttext/html; charsetutf-8 / style .boxa,.boxb{ margin:0 auto; width:400px;} .boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00} .boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00} .boxb{ border:1px solid #000; height:40px; background:#999} /style /head body div classboxa div classboxa-l内容左/div div classboxa-r内容右/div /div div classboxbboxb盒子里的内容/div /body /html
可拷贝代码自己动手发现DIV覆盖现象。
实例代码说明 设置两个大div盒子分别CSS命名为“.boxa”和“.boxb”设置宽度相同均为400px,对“.boxb”设置一个黑色边框与高为40px、背景为黑色的然后在boxa里添加两个一个靠左一个靠右CSS命名分别为“.boxa-l”“.boxa-r”两个小盒子同时设置红色边框、css高为80px、宽度分别为280px和100px。
2、实例效果截图 代码在DW软件中效果浏览器截图
3、问题分析 一般想需要将“.boxa”和“.boxb”布局是上下结构从上图发现在浏览器中看到效果是两个盒子里内容是实现上下结构效果但“.boxb”这个DIV跑到“.boxa”下面去了但内容没有发生覆盖只有DIV发生覆盖现象。
这个原因是因为第一个大盒子里的子级使用了浮动float属性而产生了浮动所以导致“.boxa”没有被撑开而同级的“.boxb”盒子与“.boxa”紧贴而“.boxa”高度没有“.boxa”的子级浮动的与“.boxb”不是同级“.boxb”盒子依然认为“.boxa”没有高度所以导致“.boxb”DIV盒子就跑到“.boxa”子级DIV盒子下面形成了覆盖重叠现象。
4、问题解决方法 要么清除浮动要么设置“.boxa”高度一般情况下文字内容不确定多少 就不能设置固定的高度所以一般不能设置“.boxa”高度(当然能确定内容多高这种情况下“.boxa”是可以设置一个高度即可解决覆盖问题。)。
这里就使用CSS清除浮动方法解决上下结构DIV重叠覆盖问题清除浮动有两种方法方法如下。
4-1css clear清除浮动 在“.boxa”盒子/div闭合前加clear样式清除浮动。
完整HTML源代码 !DOCTYPE html html head titleDIVCSS5实例 DIV与DIV覆盖/title meta http-equivContent-Type contenttext/html; charsetutf-8 / style .boxa,.boxb{ margin:0 auto; width:400px;} .boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00} .boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00} .boxb{ border:1px solid #000; height:40px; background:#999} .clear{ clear:both} /style /head body div classboxa div classboxa-l内容左/div div classboxa-r内容右/div div classclear/div /div div classboxbboxb盒子里的内容/div /body /html
案例截图 使用clear样式清除浮动
相关CSS教程文章css clear清除浮动
4-2css overflow清除浮动 此方法与上一方法更为简便简单只需对“.boxa”子级有浮动的父级盒子加overflow:hidden
CSS DIV实例代码如下 !DOCTYPE html html head titleDIVCSS5实例 DIV与DIV覆盖/title meta http-equivContent-Type contenttext/html; charsetutf-8 / style .boxa{ overflow:hidden} .boxa,.boxb{ margin:0 auto; width:400px;} .boxa-l{ float:left; width:280px; height:80px; border:1px solid #F00} .boxa-r{ float:right; width:100px; height:80px; border:1px solid #F00} .boxb{ border:1px solid #000; height:40px; background:#999} /style /head body div classboxa div classboxa-l内容左/div div classboxa-r内容右/div /div div classboxbboxb盒子里的内容/div /body /html
DIVCSS案例效果截图 加css overflow样式解决div重叠覆盖问题
相关CSS教程css清除浮动
二、相邻两个DIV重叠覆盖 - TOP
这种新手出现这种问题比较多一般是由于相邻两个DIV一个使用浮动一个没有使用浮动这样照成两个DIV覆盖重叠现象。
1、出问题完整CSSDIV代码 !DOCTYPE html html head titleDIVCSS5实例 DIV与DIV覆盖/title meta http-equivContent-Type contenttext/html; charsetutf-8 / style .aa{ float:left; border:1px solid #333; background:#FFF;height:50px;} .bb{ border:1px solid #F00;background:#CCC; height:80px} /style /head body div classaa我是aa里内容/div div classbb我是BB里内容/div /body /html
介绍代码设置两个盒子使用class命名分别为“.aa”和“.bb”一个设置float:left一个设置没有设置一个设置背景为白色,一个设置背景颜色为灰色一个高度设置50px一个设置高度为80px一个边框为黑色一个边框为红色。
2、案例效果截图 DIV与DIV覆盖案例截图
3、问题分析 从上图或浏览器测试案例可以看出“.aa”对应DIV盒子浮动覆盖在“.bb”对应DIV盒子之上但内容没有覆盖这是因为“.aa”对应DIV盒子使用了浮动而同级“.bb”对应DIV盒子没有使用浮动一个使用浮动一个没有导致DIV不是在同个“平面”上但内容不会照成覆盖现象只有DIV形成覆盖现象。
4、解决方法 要么都不使用浮动要么都使用float浮动要么对没有使用float浮动的DIV设置margin样式。
比如这里“.aa”对应盒子会固定宽度为300px;这个使用对“.bb”对应盒子设置margin-left:302px大于300即可自己测试设置需要的值实现不重叠覆盖现象。这个解决方法自己在此案例基础上进行设置即可针对DIVCSS5的VIP会员可以随时问DIVCSS5DIVCSS5将给予更详细讲解与介绍。