`
IT少年
  • 浏览: 73951 次
  • 性别: 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 浏览器。
<不要完全相信上面的内容,他有可能是不正确的>
分享到:
评论

相关推荐

    获取屏幕搞得,赋值给div

    "获取屏幕搞得,赋值给div"这个标题所指的是一种解决办法,即动态获取浏览器窗口的屏幕高度,并将其应用到HTML中的div元素,以实现版权部分始终保持在页面底部的效果。这种方法特别适用于响应式设计,确保内容在不同...

    EasyUi 打开对话框后控件赋值及赋值后不显示的问题解决办法

    在使用EasyUI框架进行Web应用开发时,可能会遇到在弹出对话框后,试图对控件进行赋值,但发现赋值操作并未生效或者控件显示为空的情况。本文将详细探讨这个问题的原因及其解决方法。 首先,我们要理解EasyUI的工作...

    JS实现DIV容器赋值的方法

    本篇文章主要关注如何使用JS来实现对DIV容器的赋值操作,这对于网页动态更新内容、响应用户交互等场景非常有用。 首先,我们来理解一下“DIV容器”。在HTML中,`&lt;div&gt;` 是一个块级元素,通常用来组织页面布局或作为...

    easyUi弹出window窗口传值与调用父页面的方法,子页面给父页面赋值

    在IT行业中,前端开发经常会遇到页面间的交互问题,如数据传递和函数调用。EasyUI是一个基于jQuery的UI框架,提供了丰富的组件,其中包括用于创建弹出窗口(window)的功能。在EasyUI中,我们可能会遇到需要在弹出...

    layui 穿梭框transfer右侧数据赋值排序错乱小技巧.doc

    解决这个问题的方法非常简单,我们可以通过创建一个函数,在页面加载完成后自动执行该函数。该函数的作用是重新渲染右侧的数据,以确保数据的顺序正确。 首先,我们需要获取右侧的数据,使用 `transfer.getData('...

    jQuery给div,Span, a ,button, radio 赋值与取值

    比如,要给具有特定id的div赋值为"test",可以使用以下两种方法之一: ```javascript $("#id").html("test"); // 方法一:直接使用.html()函数进行赋值 ``` 或者 ```javascript $("#id").html() = "test"; // ...

    layui动态绑定事件的方法

    首先,我们需要了解动态创建DOM元素后,原有的事件绑定可能不会生效。这是因为事件监听器是在元素创建时就绑定的,而对于后来添加到DOM中的元素,监听器并未注册。为了解决这个问题,我们通常会采用事件委托的方式。...

    Javascript动态创建div的方法

    但需要注意,此方法会覆盖整个页面内容,因此在文档加载完成后使用会导致问题。因此,不推荐在实际开发中使用document.write()。 知识点八:JavaScript操作DOM的性能考虑 尽管JavaScript提供了强大的DOM操作能力,...

    div+css旅游网站

    在网页设计和开发中,div元素通常作为容器,用于组织页面内容,而CSS则用来控制这些div元素的样式、布局和位置,从而实现网页的视觉呈现。JavaScript则用于增加交互性,提供动态功能,提升用户体验。 【详细知识点...

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

    为了避免这种情况,本文将介绍在JavaScript赋值操作中遇到包含单引号(')和双引号(")的字符串时的解决方法。 首先,引号在HTML和JavaScript中用于标识字符串的开始和结束。例如,在HTML属性中使用双引号包围值,在...

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

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

    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项目中页面调用数据 在数据加载完毕之前出现undefined问题

    // 这里请求数据并赋值,但在首次渲染时,matterAll为空 } ``` 在模板中,你可能有类似这样的使用: ```html &lt;div&gt;{{ matterAll[0].accessItemName }}&lt;/div&gt; ``` 由于`matterAll`在首次渲染时还是空数组,尝试...

    研究了一下div+css的高度自适应问题

    我们可以使用 `clientHeight` 属性来获取下面的 div 元素的高度,然后将其减去上面的 div 元素的高度,最后将结果赋值给下面的 div 元素的 `height` 属性。 ```javascript document.getElementById('ddii').style....

Global site tag (gtag.js) - Google Analytics