头闻号

东莞市明天纳米科技有限公司

光触媒|工业用清洗剂|空气净化设备|催化剂|空气处理化学品|建筑涂料

首页 > 新闻中心 > 科技常识:firefox中div重叠覆盖之前ul的两种解决方法
科技常识:firefox中div重叠覆盖之前ul的两种解决方法
发布时间:2024-09-22 03:49:05        浏览次数:0        返回列表

今天小编跟大家讲解下有关firefox中div重叠覆盖之前ul的两种解决方法 ,相信小伙伴们对这个话题应该有所关注吧,小编也收集到了有关firefox中div重叠覆盖之前ul的两种解决方法 的相关资料,希望小伙伴们看了有所帮助。

第一种: 在模板中定义了一段代码 用于实现“推荐阅读”功能。 在实现过程中 包含如下代码: 复制代码代码如下: <div class="tjyd"> <p>推荐阅读</p> <ul> [e:loop={'selfinfo',10,2,0}] <? if($bqno<=3){ $class="class='k0'"; }else{ $class=""; } ?> <li <?=$class?>><a href="https://www.aidi.net.cn//css/<?=$bqsr['titleurl']?>"target="_blank"><?=esub($bqr[title],32)?></a></li> [/e:loop] </ul> </div> 对应的css文件中描述如下: 复制代码代码如下: .tjyd p{ font-size:17.96px; color: #f0d8b8; background:#35111d; padding:0 0 0 17px; margin:15px 0 0; height:35px; line-height:35px;} .tjyd li{ font-size:12px; color:#000; line-height:26px; background:url(../images/content_18.jpg) no-repeat; background-position:17px; padding-left:46px; width:200px} .tjyd li.k0{ background:url(../images/content_15.jpg) no-repeat;background-position:17px; color:#000 } .tjyd ul{ border:1px solid #FFF; display:block} 在完成之后发现ul部分的代码并不占用空间 如果后面还有其他的div的话 就很容易覆盖之前的ul的内容 如下图: 而实际我们理想的状态应该如下: 审查元素也会发现 div的高度并不包含ul的内容 如下所示: 经过不断的测试 发现导致问题的原因主要在div的设置上 不采用默认的设置 而是在css文件中添加auto属性 如下: 复制代码代码如下: .tjyd { overflow:auto } .tjyd p{ font-size:17.96px; color: #f0d8b8; background:#35111d; padding:0 0 0 17px; margin:15px 0 0; height:35px; line-height:35px;} .tjyd li{ font-size:12px; color:#000; line-height:26px; background:url(../images/content_18.jpg) no-repeat; background-position:17px; padding-left:46px; width:200px} .tjyd li.k0{ background:url(../images/content_15.jpg) no-repeat;background-position:17px; color:#000 } .tjyd ul{ border:1px solid #FFF; display:block} 这样显示就正常了。可能还有其他的解决办法 但是这个方法还不错 供大家参考 希望有用。 第二种:(来自互联网) 在使用CMS建站时 使用DIV+CSS布局网站模板的时候 往往在IE浏览器中显示是正常的 而在Firefox浏览器中显示确是重叠的 这是由于Firefox和IE浏览器对层的解释不同造成的。下面给出我的解决方法 供大家参考 或有更好的方法请高手指教。 比如一个页面中有两个层 两个层的中间是文章内容 具体简单的代码如下所示: 复制代码代码如下: .cl{ clear:both; } 此处为文章的具体内容。 <div class="cl"></div> 在两个div中间加入一个空白div即可。

来源:爱蒂网