`
IT少年
  • 浏览: 73110 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

空div块动态赋值后页面混乱的问题

阅读更多
页面混乱很可能是空的div赋值后,占据了 上面的div的空间而造成的,我们可以对上面
的div清除浮动,即不让其他的div影响他的内容的显示,即对他进行css清除浮动的定义
CSS clearfix 清除浮动

在很长一段时间里面,如果一个容器内有浮动元素的话,我习惯在父容器闭合前加一个 clear:both 元素,用于清除浮动,使父容器撑起。如下面得例子:

<style media="all">
.children {float:left;}
.fixed {clear:both;}
</style>
<div class="parent">
    <div class="children">子元素</div>
    <div class="children">子元素</div>
    <div class="children">子元素</div>
    <div class="fixed"></div>
</div>



如果要在不增加 fixed 元素的情况下清除 parent 容器内的浮动,我们可以利用 :after 伪类。 :after 伪类在 W3C 里的定义是:在 :after 元素的内容末尾插入 content 的内容,这些内容默认为 inline 级。

在使用 :after 伪类后,完整的清浮动 CSS 为:


.clearfix:after {
     visibility: hidden;
     display: block;
     font-size: 0;
     content: " ";
     clear: both;
     height: 0;
}
.clearfix { display: inline-block; }
html[xmlns] .clearfix { display: block; }
* html .clearfix { height: 1%; }

使用上面的样式后,只需为 parent 元素增加一个 clearfix 的class,即可去掉里面的 fixed 子容器。并且兼容目前几乎所有的 web 浏览器。
<不要完全相信上面的内容,他有可能是不正确的>
分享到:
评论

相关推荐

    46种常见的浏览器兼容性问题大汇总

    16. 对象宽高赋值问题 3 Ø CSS 3 1. cursor:hand VS cursor:pointer 3 2. innerText在IE中能正常工作,但在FireFox中却不行. 3 3. CSS透明 3 4. css中的width和padding 3 5. FF和IE BOX模型解释不一致导致...

    vue踩坑记录之数组定义和赋值问题

    问题场景:vue页面初始化展示请求后台返回的数据失败,没有报错 有效日期&gt; &lt;div class=block&gt; type=daterange range-separator=至 start-placeholder=开始日期 end-placeholder=结束日期&gt; &lt;/div&gt; data...

    js 赋值包含单引号双引号问题的解决方法

    我的页面是jsp页面,里面包含一个参数:lefttree, 这个lefttree是从后台拼出来的,内容是html代码:如: 代码如下: &lt;div class=”test” xss=removed&gt; 在jsp页面中,需要通过js代码将这个值付给一个div,如下: 代码...

    CoolInput:用于在移动设备上输入数字HTML软件键盘。 通过javascript和jQuery

    在ios上加载页面后,我们无法自动弹出软件键盘。2.我们无法弹出带有点数字的数字键盘(仅0-9) 因此,使用操作系统的软件键盘是一件令人讨厌的事情。 在这里,我花了1天的时间设计出虚拟软件键盘和虚拟光标,它们...

    解决vant中 tab栏遇到的坑 van-tabs

    话不多说,先看下问题描述: 我的需求:(和头条的tab栏类似 ,单击查看头条tab栏) 点击tab栏,下方展示出来当前tab栏下的内容列表(A页面),点击列表进入详情内容(B页面),但是返回(A页面)的时候,需要显示...

    jquery配合.NET实现点击指定绑定数据并且能够一键下载

    最近在做培训管理系统中遇到一个问题,需求需点击绑定的数据,将指定的附件下载下来,并且是批量下载(绑定的数据非datagrid,后台拼接的绑定)。 效果图如下: 大体思路: 1.jquery得到选中的绑定数据的id,将这个...

    工程硕士学位论文 基于Android+HTML5的移动Web项目高效开发探究

    (3)针对页面自适应问题,本文结合渐进增强以及拥抱流式布局的思想,同时研究利用了移动设备的视口特性,实现跨分辨率、跨设备的页面自适应。 (4)针对系统的功能实现问题,通过结合利用原生态框架与HTML5的跨平台...

    AJAX基础概念、核心技术与典型案例(内涵动态实例)

    程序描述:本章将介绍 GWT应用中高级应用的部分,包括各中组件和布局、如何发送XMLHttpRequest请求,以及如何解决浏览器历史记录问题等等,同时读者还将详细的了解RPC应用的开发过程。 /xmlsample/AjaxSample....

    ASP.NET的网页代码模型及生命周期

    ASP.NET网站有一种好处,就是在编译后,编译器将整个网站编译成一个DLL(动态链接库),在更新的时候,只需要更新编译后的DLL(动态链接库)文件即可。但是ASP.NET网站却有一个缺点,编译速度慢,并且类的检查不彻底...

    JavaScript基础教程第8版

    第11章 建立动态页面 206 11.1 在网页上显示当前日期 206 11.2 处理周中的日期 208 11.3 根据时间对消息进行定制 209 11.4 根据时区显示日期 210 11.5 把24小时制转换为12小时制 213 11.6 创建倒数...

    纯js不间断滚动

    //参数动态赋值法 var marquee1 = new Marquee("marquee") *此参数必选 marquee1.Direction = "top"; 或者 marquee1.Direction = 0; marquee1.Step = 1; marquee1.Width = 760; marquee1.Height = 52; ...

    js 点击a标签 获取a的自定义属性方法

    在jquery的click方法中将this的ownattr属性赋值给完整内容的div标签 然而这却一直行不通 一阵研究后发现,原来项目框架是用jquery ajax获取后台列表信息的,页面在执行到click方法时,ajax还没完成 随后决定采用基本...

    映彩衣的js随笔(js图片切换效果)

    一个合作伙伴的页面效果,鼠标放到 图片上要变成彩色,本来就是一个简单的换色效果,但问题是,图片的高度和宽度不是一样大的。 这就比较麻烦了。如果把图片放到背景里就要一个一个的去定义图片外面的容器&lt;a&gt;&lt;/a&gt;,...

    css介绍快速学习

    看显示效果的时候注意,浏览器的缓冲的问题。 a:link {color:blue; text-decoration: none; font-size:12px} a:visited {color:gray; text-decoration: none; font-size:8px} a:hover {color:red; text-decoration: ...

    学校网站管理系统网域高科蓝色商业版(asp+access)

    5、修改完页面后,将刚才剪切掉的代码&lt;!--#includefile="char.inc"--&gt; 加回原处。OK!可以预览了。 二、如何修改超级用户的用户名与密码 与 登录? 系统默认的前台发文用户是admin 密码admin. 1、登录后可...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part1

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

    PHP开发实战1200例(第1卷).(清华出版.潘凯华.刘中华).part2

    实例075 动态改变页面中单元格的背景颜色 109 实例076 屏蔽偶数次的数据输出 110 实例077 跳过数据输出中指定的记录 111 实例078 执行指定次数的循环 112 2.7 自定义函数 113 实例079 自定义函数截取中文字符串 113 ...

Global site tag (gtag.js) - Google Analytics