`
jamm19860411
  • 浏览: 86615 次
  • 性别: Icon_minigender_1
  • 来自: 北京
文章分类
社区版块
存档分类
最新评论

css 的float浮动问题

阅读更多
以前觉得已经把float的问题搞明白了,没想到一段时间不用,又忘了,今天又查了一下,记录一下。

<div class="p">
 <div class="c"></div>
 <div class="c"></div>
</div>
<div class="f"></div>


当所有的子元素(c)都浮动(即设了float)那么在火狐下父元素(p)会没有高度,下面的元素,如上面的f就会上移,因为p的高度为0,那么解决的办法是
1。f加clear:both。但p的高度还是为0,有时候有影响,比如p要设背景的时候,都设不了。
2。p里面再设个div(m),即c的父元素是m,m的父元素是p,然后m设个float就行了,然后就在m上设p所用的东西就行了。但看网上有人说(float的元素,父元素最好不要设float,不然有bug),这样的话也不是太好
3.p在添加个div子元素,和c同级,然后其clear:both就行了,这样p也有高了。
但这有个问题,比如不是div,是dt、dd的话,就不行了,那是因为div在没有值(即文本text)得时候默认高为0,但是是有宽的,但dd就高和宽都为0,所以设clear:both的一定要有宽,当然如果p有个子元素不是块元素就根本没有这个麻烦,但要注意这时如果浮动在右边,也一定要把浮动的块元素写在不是块元素前面


当然以上是个人见解,可能有不对的地方。
0
0
分享到:
评论

相关推荐

    css float浮动属性使用方法和实例讲解

    Css的float浮动属性,用于设置标签对象(如:标签盒子、标签、标签、标签等html标签)的浮动布局,浮动也就是我们所说标签对象浮动靠左(float:left)和浮动靠右(float:right)。 float的作用:通过css定义float...

    CSS浮动属性Float详解 什么是CSS Float?

    CSS 浮动属性 Float 详解 CSS 浮动属性 Float 是一种重要的定位属性,允许页面元素浮动在其他元素旁边。Float 属性可以取四个值:Left、Right、None 和 Inherit。其中,Left 和 Right 分别浮动元素到左边和右边,...

    DIV+CSS布局:CSS浮动float属性详解[归纳].pdf

    float浮动属性是CSS布局中非常关键的属性,通过对浮动float属性的理解和掌握,我们可以更好地实现网页的布局和排版。但是,我们也需要注意浮动float属性的缺点,例如浮动未清除的现象和浏览器兼容性问题。

    CSS清除浮动_清除float浮动 - DIVCSS5.htm

    具体详细的阐述了css浮动如何解决和浮动产生的原因。

    如何正确的理解CSS的float浮动属性.pdf

    如何正确的理解CSS的float浮动属性.pdf

    css float left布局换行不正常问题的解决

    在讨论CSS中float布局换行问题之前,首先要了解CSS float属性的基本原理。float属性是一种非常有用的CSS布局方式,它允许元素向左或向右浮动,直到它的外边缘碰到包含框或另一个浮动元素的边框为止。使用float属性...

    CSS深入理解之float浮动视频教程.txt

    CSS深入理解之float浮动视频教程.txt 前端必备技能,助你快速掌握

    div+css float 布局,适配手机

    在这个特定的案例中,“div+css float 布局,适配手机”指的是利用 CSS 的浮动属性 (`float`) 来创建响应式网页布局,以便在手机等移动设备上也能正常显示。 浮动布局(float layout)是 CSS 中一个经典但仍然广泛...

    DIVCSS布局:CSS浮动float属性详解.doc

    浮动(float)属性是CSS布局中的一个关键特性,主要用于创建流式布局、多列布局以及解决元素定位问题。在传统表格布局中,我们依赖表格的对齐方式来组织内容,但在Web标准开发中,浮动属性成为了实现灵活布局的核心...

    浮动float深入了解

    浮动(float)是CSS布局中的一个核心概念,尤其在传统网页设计中扮演了重要角色。它允许元素在容器内水平移动,直到其边缘碰到容器的边框或其他浮动元素。本篇文章将深入探讨浮动的工作原理,以及如何有效地利用它来...

    css float文字的显示问题(兼容性)

    在CSS布局中,`float`属性是一个至关重要的概念,它被广泛用于创建多列布局、图像浮动以及元素的定位。然而,`float`属性在不同的浏览器之间可能存在兼容性问题,尤其是在处理文字环绕图像或者浮动元素时。这篇博客...

    css float文章收集

    通常,这样的博客会涵盖`float`的工作原理、常见用法、清除浮动的问题以及与其他CSS布局技术(如Flexbox和Grid)的对比。 在标签中,“源码”可能暗示了这个压缩包可能包含有关CSS浮动的示例代码或源文件,而“工具...

    css浮动和定位

    在网页设计中,CSS(Cascading Style Sheets)是用于控制网页元素样式和布局的关键...随着现代CSS布局技术如Flexbox和Grid的发展,虽然在某些场景下使用浮动和定位的需求减少,但它们仍然是理解和解决布局问题的基础。

    CSS浮动属性Float详解[收集].pdf

    CSS浮动属性Float详解 CSS浮动属性Float是CSS中的一种定位方式,它可以使元素在网页流中浮动,周围的元素可以围绕它排列。浮动元素仍然是网页流的一部分,这与使用绝对定位的页面元素不同。绝对定位的页面元素被从...

Global site tag (gtag.js) - Google Analytics