iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >css中Float属性的用法
  • 742
分享到

css中Float属性的用法

2024-04-02 19:04:59 742人浏览 八月长安
摘要

本篇内容主要讲解“CSS中Float属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中Float属性的用法”吧!一、Float的特性1. 应用于文

本篇内容主要讲解“CSS中Float属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中Float属性的用法”吧!

一、Float的特性

1. 应用于文字围绕图片

2. 创建一个块级框

3. 多列浮动布局

4. 浮动元素的宽度、高度自适应,但可以设置其值。

二、核心解决的问题

文字围绕图片:img标签与多个文本标签放置在一个容器中,如果img浮动,文本标签会围绕图片。

<img src="../img/a.jpg" style=" width: 100px; height: 200px; float: left;" alt="">
        <p>001文件内容文件内容文内容文件内容<br/>
        文件内容文件内容文件内容文件内容文件内内容文件内容<br/>
        文件内容文件内容文件内容文件内容文件内容<br/> 
        文件内容文件内容文件内容文件内容文内容文件内容文件内容<br/>
        <p>p标签文件内容文件内容文件内容文件内容文件内容文容文件内容文件内容文件内容</p>
        <div>Div标签文件内容文件内容文件内容文件内容文件内容文件内容</div>
        文件内容文件内容文件内容文件件内容文件内容文件内容<br/>
        文件内容文件内容文件内容文件内容文件内容文件内容文件内容文件内容<br/> 
        文件内容文件内容文件内容文件内容文件内容文件内内容文件内容<br/>
        文件内容文件内容文件内容文件容文件内容文件内容<br/>
        文件内容文件内容文件内容文件容文件内容文件内容<br/>
        </p>

css中Float属性的用法

2.1 这是一个问题

浮动元素与正常元素相邻,且浮动元素与正常元素之间没有清除浮动,此时正常元素会被浮动元素盖住,但包含的内容会围绕浮动元素显示。

<div style="width: 100px; height: 200px; background: red;float: left;" >001</div> 
<div style="width: 100px; height: 200px; background: gray;float: none;" ><p>002</p></div>

001浮动,002没有浮动,但002元素本身被001盖住,但内容却围绕001显示。

css中Float属性的用法

三、非核心且主要应用领域

分栏布局:让区块先水平排列,然后超出部分另起一行。

主要特点

1.父级高度塌陷(这也是一个严重的问题)

.wrap{
           background:red; 
           padding:10px;
           width:auto;
        }
        .left{
            background:gray;
            width:200px;
            height:100px;
            float:left;
        }
        .right{
            background:yellow;
            width:100px;
            height:100px;
            float:left;
        }
<div class="wrap">
        <div class="left">left</div>
        <div class="right">right</div>
</div>

css中Float属性的用法

2.宽、高变成自适应子元素,但宽、高的设置有效

.wrap{
           background:red; 
           padding:10px;
           float:left;
        } 
        .left{
            width:100px;
            background:gray;
        }
        .right:{
            width:200px;
            background:yellow;
        }
<div class="wrap">
        <div class="left">left</div>
        <div class="right">right</div>
</div>

css中Float属性的用法

2. 解决高度塌陷的问题

首先我们需要了解BFC和IFC这两人个基本的概念,因为他与浏览器的渲染有着密切的关系。

1.BFC(块级格式化上下文)

他是一个独立渲染的区域,规定区域内部如何布局,且与外部毫不相干,主要规则如下:

1.1 内部的box会垂直方向,一个接一个地放置

1.2 Box垂直方向的距离由margin决定,属于同一个BFC的两个相邻box的Margin会发生重叠

1.3 BFC区域不会与float重叠

.head{
            background:pink;
            margin: 20px 0px;
            height:100px;
        }
        .wrap{
           background:red; 
           padding:10px;
           margin:20px 0px;
           overflow:hidden;
        } 
        .left{
            width:100px;
            background:gray; 
            margin:10px 0px;
        }
        .right:{
            width:200px;
            background:yellow;  
            margin:20px 0px;
        }
<div class="head">head</div>
    <div class="wrap">
        <div class="left">left</div>
        <div class="right">right</div>
    </div>

css中Float属性的用法

.head与.wrap两个box之间上下各设置有20px的外边距,但发生了重叠;

.head与.left两个之间,.head有20px的外边距,.left有10px的外边距,没有发生重叠,因为.wrap使其创建了BFC(overflow:hidden)。

1.4 每个box的margin 左边,与包含border box的左边相接触(右边一样),浮动也是如此

2. IFC(行级格式化上下文)

框从包含块的顶部开始,一个接一个水平放置。水平方向上的外边距、边框、内边距所占空间都放在一起(display为inline、inline-block;元素本身具有inline特性的元素都具体以下特征)。规则如下:

2.1 不能指定宽高

2.2 Margin、Padding、border垂直方向的无效

2.3 行框的左边紧贴包含块的左边,而行框的右边紧贴其包含框的右边,而浮动块可以插入在包含块边缘与行框之间。

2.4 行内框高度由line-height决定。

此节例子可以参考display章节的inline元素。

3. 解决方案

主要根据BFC的原理实现,因为BFC的渲染的是整块区域,也就会计算出宽、高。这也是传说中的清除浮动的方案

3.1 父容器创建BFC方法

3.1.1 创建BFC的方法

a) Float除了none以外的取值;

b) Overflow除了visible以外的值;

c) Display值为table-cell、table-caption、inline-block、flex、inline-flex等

d) Position值为absloute、fixed

e) Fieldset元素

3.1.2 清除浮动

a) Float、overflow、display三种方式都可以清除浮动,但position、fieldset虽然创建了bfc但不可以清除浮动(也就是不能解决高度塌陷的问题)。主要原因为:position、fieldset都需要子元素来撑开父容器的高度,但子元素浮动后又不存在高度,所以失效。

b) Float、overflow、display示例代码:

.wrap{
            background: gray;
            padding: 10px;
            overflow: auto;
        }
        .left, .right{
            background: red;
            float: left;
            width: 200px;
            height: 100px;
        }
        .right{
            background: yellow;
        }
        .footer{
            background: pink;
        }
<div class="wrap" >
        <div class="left">left</div>
        <div class="right">right</div>
    </div>
<div class="footer">footer</div>

css中Float属性的用法

3.1.3 最后一个子元素clear:both

利用clear:both触发父容器重新计算高度的原理实现,示例代码如下:

.wrap{
            background: gray;
            padding: 10px; 
        }
        .left, .right{
            background: red;
            float: left;
            width: 200px;
            height: 100px;
        }
        .right{
            background: yellow;
        }
        .footer{
            background: pink;
        }
        .clear{
            clear: both;
            zoom: 1;
        }
<div class="wrap" >
        <div class="left">left</div>
        <div class="right">right</div>
        <div class="clear"></div>
    </div>
<div class="footer">footer</div>

3.1.4 After添加最后一个子元素

利用css的:after伪元素实现,动态插入元素并清除浮动:

.wrap{
            background: gray;
            padding: 10px; 
        }
        .wrap:after{
            content: '';
            display: block;
            overflow: hidden;
            clear: both;
        }
        .left, .right{
            background: red;
            float: left;
            width: 200px;
            height: 100px;
        }
        .right{
            background: yellow;
        }
        .footer{
            background: pink;
        }
<div class="wrap" >
        <div class="left">left</div>
        <div class="right">right</div> 
    </div>
<div class="footer">footer</div>

4. 总结

1. 利用bfc方式清除浮动,简单、浏览器支持良好,但在IE6-版本支持存在问题。但是存在以下局限性,要适环境而用:

    a) Overflow方式:滚动条会被隐藏,如果子内容超高则存在显示不全的问题;

    b) Float方式:让父容器浮动,那么就存在对父容器同辈元素的影响;

    c) Dipslay方式:让父容器变为table或者flex等,都存在不明确的影响,大家都不推荐使用。

2. 最佳解决方案:利用:after添加一个伪元素并给予clear:both和zoom:1来实现清除浮动,兼容性好,对环境影响最小。

到此,相信大家对“css中Float属性的用法”有了更深的了解,不妨来实际操作一番吧!这里是编程网网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

--结束END--

本文标题: css中Float属性的用法

本文链接: https://www.lsjlt.com/news/80042.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • css中Float属性的用法
    本篇内容主要讲解“css中Float属性的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中Float属性的用法”吧!一、Float的特性1. 应用于文...
    99+
    2024-04-02
  • CSS属性float的用法
    本篇内容主要讲解“CSS属性float的用法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS属性float的用法”吧!我们来看看CSS重要属性--float...
    99+
    2024-04-02
  • CSS中float属性怎么用
    这篇文章给大家分享的是有关CSS中float属性怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。 在 CSS 中,我们经由过程 float 属性实现元素的浮动。 行框...
    99+
    2024-04-02
  • css属性中float属性的作用是什么
    本教程操作环境:Windows10系统、CSS3版、DELL G3电脑css属性中float属性的作用是什么?float,css的一种属性,主要属性值为:left(左浮动)、none(不浮动)、right(右浮动)、inherit(继承父元...
    99+
    2023-05-14
    float css
  • Javascript中CSS属性float的特殊写法
    本篇内容介绍了“Javascript中CSS属性float的特殊写法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学...
    99+
    2024-04-02
  • css中float属性的使用示例
    这篇文章将为大家详细讲解有关css中float属性的使用示例,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一、什么是浮动?浮动,顾名思义,就是漂浮的意思。指的是一个元素脱离文档流,悬浮在父元素之上的现象。...
    99+
    2023-06-08
  • css中的float属性有什么用
    小编给大家分享一下 css中的float属性有什么用,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! 对齐元素的另一种方法是使用 float 属性: 实例.right { float...
    99+
    2024-04-02
  • css中的float属性有什么作用
    这篇文章主要介绍“css中的float属性有什么作用”,在日常操作中,相信很多人在css中的float属性有什么作用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”css中的float属性有什么作用”的疑惑有所...
    99+
    2023-07-05
  • 怎么在css中使用float属性
    怎么在css中使用float属性?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。在页面布局中,假设有两个div,需求是两个div在同一排上;其中解决办法之一就是利...
    99+
    2023-06-08
  • css的float属性如何使用
    这篇“css的float属性如何使用”文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇“css的float属性如何使用”文章吧。f...
    99+
    2023-07-04
  • css中浮动属性float怎么用
    这篇文章主要介绍了css中浮动属性float怎么用,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。   一、css浮动属性-floatrig...
    99+
    2024-04-02
  • 在css中float属性有哪些属性值
    这篇“在css中float属性有哪些属性值”文章,文中示例代码介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要参考一下,对于“在css中float属性有哪些属性值”,小编整理了以下知识点,请大家跟着小编的步伐一步一步的慢慢理解,接...
    99+
    2023-06-06
  • css怎么使用float属性
    小编给大家分享一下css怎么使用float属性,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧! <html> <head> <style type=&qu...
    99+
    2024-04-02
  • CSS float属性的作用是什么
    CSS float属性用于指定一个元素的浮动方式,即将元素从正常文档流中脱离出来,并根据指定的方向进行浮动。浮动可以使元素在页面中自...
    99+
    2023-09-22
    CSS
  • CSS中如何使用浮动属性float
    这期内容当中小编将会给大家带来有关CSS中如何使用浮动属性float,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。CSS浮动请看下图,当把框1向右浮动时,它脱离文档流并且...
    99+
    2024-04-02
  • CSS中如何使用float浮动属性
    CSS中如何使用float浮动属性,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。CSS浮动--float属性用法解析1.什么是浮动?浮动是 C...
    99+
    2024-04-02
  • CSS中float和position属性如何使用
    这期内容当中小编将会给大家带来有关CSS中float和position属性如何使用,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。CSS布局最常用属性float(浮动)和p...
    99+
    2024-04-02
  • 怎么用JavaScript控制CSS的float属性
    本篇内容主要讲解“怎么用JavaScript控制CSS的float属性”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么用JavaScript控制CSS的flo...
    99+
    2024-04-02
  • CSS浮动float属性怎么使用
    这篇文章主要讲解了“CSS浮动float属性怎么使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS浮动float属性怎么使用”吧! ...
    99+
    2024-04-02
  • CSS的float和position属性怎么使用
    本文小编为大家详细介绍“CSS的float和position属性怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“CSS的float和position属性怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧...
    99+
    2023-07-04
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作