精华内容
下载资源
问答
  • DIV+CSS网页布局常用到浮动方案,但浮动并不像表格那样好用,很多时候会出问题。同时设计不够良好的浮动布局,在不同的浏览器下会有不同的表现,可能设计时照着常用的浏览器做好了,拿到其它浏览器里一看又乱掉了。
  • 这个是一个demo例子,用于演示如何解决浮动布局下,图片不一样导致错位的问题,但是假如你希望了解更多根源问题,可以参考: http://blog.csdn.net/cdnight/article/details/48730101 【坑爹系列】常见的图片排列...
  • Float浮动布局

    2020-09-04 20:55:25
    什么是浮动布局? 浮动可以设置元素,脱离正常的文档流,向右或者向左,靠近父元素的边缘或者是设置了浮动的其他的元素的边缘靠拢。比如, 我们使用div等块标签的时候,它们都是独占一行,但是很多时候要将多个div...

    什么是浮动布局?

    浮动可以设置元素,脱离正常的文档流,向右或者向左,靠近父元素的边缘或者是设置了浮动的其他的元素的边缘靠拢。比如, 我们使用div等块标签的时候,它们都是独占一行,但是很多时候要将多个div并排放置,这种情况就可以使用浮动布局。

    浮动可以那些问题?

    1. 可以解决文字包围图片的问题:
      下面是没有使用浮动布局的时候,右边的一大块空白的浪费的,这样就可以使用float:left,使页面呈现杂志样式(文字环绕)
        <style>
            img {
                width: 300px;
                height: 400px;
            }
            div {
                width: 800px;
                height: 800px;
            }
        </style>
    </head>
    <body>
        <div class="content">
            <img src="img/liuyifei.png" alt="刘亦菲" title="刘亦菲"> 刘亦菲,1987年8月25日出生于湖北省武汉市,影视女演员、歌手,毕业于北京电影学院2002级表演系本科班。 2002年出演《金粉世家》和《天龙八部》步入演艺圈,2004年主演《仙剑奇侠传》人气大增。2006年主演《神雕侠侣》中的“小龙女”一角而受到更广泛关注,同年发行首张个人专辑《刘亦菲》。2008年与成龙、李连杰出演好莱坞电影《功夫之王》。在2009年4月的“80后新生代娱乐大明星”评选活动中,成为内地“四小花旦”之一。2011年主演的电影《新倩女幽魂》和《鸿门宴》以及2012年主演的电影《四大名捕》系列三部曲和《铜雀台》均票房过亿。2014年凭借《铜雀台》获得第五届澳门国际电影节最佳女主角奖。2016年5月20日,其主演的电影《夜孔雀》在全国公映,该片入围第40届蒙特利尔国际电影节主竞赛单元。2017年7月21日,刘亦菲主演的古装玄幻电影《三生三世十里桃花》将于全国上映;11月10日,其参演的电影《烽火芳菲》在中国大陆上映;12月29日,其参演的奇幻喜剧电影《二代妖精》在中国内地上映。2017年11月30日,迪士尼真人版《花木兰》女主敲定刘亦菲。2015年8月,刘亦菲、宋承宪开始交往,2017年年末分手。2018年1月2日,当选2017时光年度大赏华语影坛“十大风云人物”
        </div>
    </body>
    

    在这里插入图片描述

    使用浮动布局之后:

        <style>
            img {
                width: 300px;
                height: 400px;
                /* 加上浮动 */
                float: left;
            }
            div {
                width: 800px;
                height: 800px;
            }
        </style>
    </head>
    <body>
        <div class="content">
            <img src="img/liuyifei.png" alt="刘亦菲" title="刘亦菲"> 刘亦菲,1987年8月25日出生于湖北省武汉市,影视女演员、歌手,毕业于北京电影学院2002级表演系本科班。 2002年出演《金粉世家》和《天龙八部》步入演艺圈,2004年主演《仙剑奇侠传》人气大增。2006年主演《神雕侠侣》中的“小龙女”一角而受到更广泛关注,同年发行首张个人专辑《刘亦菲》。2008年与成龙、李连杰出演好莱坞电影《功夫之王》。在2009年4月的“80后新生代娱乐大明星”评选活动中,成为内地“四小花旦”之一。2011年主演的电影《新倩女幽魂》和《鸿门宴》以及2012年主演的电影《四大名捕》系列三部曲和《铜雀台》均票房过亿。2014年凭借《铜雀台》获得第五届澳门国际电影节最佳女主角奖。2016年5月20日,其主演的电影《夜孔雀》在全国公映,该片入围第40届蒙特利尔国际电影节主竞赛单元。2017年7月21日,刘亦菲主演的古装玄幻电影《三生三世十里桃花》将于全国上映;11月10日,其参演的电影《烽火芳菲》在中国大陆上映;12月29日,其参演的奇幻喜剧电影《二代妖精》在中国内地上映。2017年11月30日,迪士尼真人版《花木兰》女主敲定刘亦菲。2015年8月,刘亦菲、宋承宪开始交往,2017年年末分手。2018年1月2日,当选2017时光年度大赏华语影坛“十大风云人物”
        </div>
    </body>
    

    在这里插入图片描述

    1. 可以解决很多间隔问题:
      下面的图片以及代码就存在间隔问题,那如何将间隔去掉?
        <style>
            .parent {
                width: 300px;
                height: 300px;
                background: blue;
                margin: 0 auto;
            }
            .child {
                display: inline-block;
                width: 100px;
                height: 100px;
                background: pink;
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="child"></div>
            <div class="child"></div>
            <div class="child"></div>
        </div>
    </body>
    

    在这里插入图片描述
    这里也是可以使用浮动解决这个间隔问题。但是使用vscode的时候,会有一个警告!

        <style>
            .parent {
                width: 300px;
                height: 300px;
                background: blue;
                margin: 0 auto;
            }
            
            .child {
                display: inline-block;
                width: 100px;
                height: 100px;
                background: pink;
                float: left; 
            }
        </style>
    </head>
    
    <body>
        <div class="parent">
            <div class="child"></div>
            <div class="child"></div>
            <div class="child"></div>
        </div>
    </body>
    

    在这里插入图片描述

    警告如下:
    inline-block和float相互矛盾(一个元素不能同时存在)。警告是float会覆盖inline-block(因为它在后面)。因此,当您第一次设置display时:inline-block; 然后设置float:left; 根据css首先覆盖的原则,后面的样式集将首先覆盖样式集,也就是说,float将覆盖inline-block样式。
    如果要清除此警告,请根据需要选择一种样式(内联或浮点样式)保留并删除另一种样式 。如果要进行浮动操作,请将显示设置为阻止,如果要进行内联,则将浮动设置为无。

    在这里插入图片描述

    1. 可以向左或者向右进行排版:
      同样,下图就是将盒子往一边靠的效果
        <style>
            .parent {
                width: 500px;
                height: 300px;
                background: blue;
                margin: 0 auto;
            }
            .child {
                display: inline-block;
                width: 100px;
                height: 100px;
                background: pink;
                float: right;
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="child"></div>
            <div class="child"></div>
            <div class="child"></div>
        </div>
    </body>
    

    在这里插入图片描述
    在这里插入图片描述

    最后,我们使用浮动之后会有高度塌陷的情况出现,什么是高度塌陷?

        <style>
            .parent {
                width: 400px;
                background: blue;
                margin: 0 auto;
            }
            .child {
                display: inline-block;
                width: 100px;
                height: 100px;
                background: pink;
                float: left;
            }
        </style>
    </head>
    <body>
        <div class="parent">
            <div class="child"></div>
            <div class="child"></div>
            <div class="child"></div>
            <div class="clear"></div>
        </div>
    </body>
    

    这里父元素显示高度为0,就可以看出高度塌陷
    在这里插入图片描述
    解决方法:

    1. 设定父元素高度;
    2. 添加clear样式;
     .clear {
                clear: both;
            }
     <div class="clear"></div>
    
    1. 最佳解决方案:用子元素撑开父元素(不想给父元素设定一个固定高度)
     <style>
             .parent::after {
                content: "";
                display: block;
                clear: both;
            }
     </style>
    </head>
    <body>
        <div class="parent">
            <div class="child"></div>
            <div class="child"></div>
            <div class="child"></div>
        </div>
    
    展开全文
  • CSS中的流式布局,浮动布局,层布局,flex布局 文章目录CSS中的流式布局,浮动布局,层布局,flex布局1. 流式布局2. 浮动布局2.1浮动的特点2.2 元素浮动会造成影响(清除浮动)3. 层布局4. flex布局4.1 容器相关的...

    CSS中的流式布局,浮动布局,层布局,flex布局

    1. 流式布局

    流式布局
    标准文档流

    布局对的方式:

    从上向下,从左到右进行布局
    男盒子独占一行,女盒子并排显示,女盒如果一行撑满了,自动换行。

    2. 浮动布局

    浮动布局
    让块标签进行并排显示

    2.1浮动的特点

    1. 浮动会脱离标准流(没有完全脱离文档流)

    1.如果一个元素浮动了,那么它就脱离了标准文档流,后面的元素就让向上排,如果后面的元素内部有文字,这些文字会环绕在浮动元素的周伟,产生字围。

    2.浮动的曲线:元素浮动了,先向上移动,直到贴靠到父元素的边界,接着,如果是左浮动,就向左移动,直到移动到父元素的左边界,如果是向右浮动,就向右移动,直接移动到父元素的右边界。

    1. 浮动带来的影响:

      • 父元素的高度塌陷:
        • 如果一个元素没有设置高度,它的高度是靠里面的内容撑起来的。如果父元素内部元素都浮动了,那么会造成父元素的高度塌陷。
          • 一个元素浮动了,那么它也是受父元素的控制。当父元素宽度变小时,装不下所有的子元素时,后面的子元素有贴靠性。当父元素小到极限时,里面的浮动的子元素宽度是不会改变的。
        • 浮动的元素会影响下面的元素,不会影响上面的元素
          [外链图片转存失败(img-qwuff9dl-1563284426331)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/3.png)]
        • 浮动会影响元素的显示方式
          [外链图片转存失败(img-bPJW2uY6-1563284426331)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/4.png)]

    当一个浮动起来的男盒子,没有设置width,那么这个盒子的宽高会尽可能小,小到包裹住它里面的内容
    注意:
    如果有左浮动,又有右浮动,那么你需要把右浮动的元素写在左左浮动的前面

    2.2 元素浮动会造成影响(清除浮动)

    1,对父元素造成的影响

    父元素高度塌陷

    解决:显示加高度(加高法) 小偏方(overflow:hidden) clear:both

    • 加高法:简单 基本不用 大部分情况情况下,父元素的高度是需要子元素撑起来
    • overflow:hidden : 简单 使用了overflow:hidden 父元素的高度会随着子元素的高度变化而变化 , 在使用过程中,需要注意子元素如果想要超出父元素高度,此时overflow:hidden就不适合了。
    • clear:both 在所有子元素后面加一个空的div 在这个div上面加clear:both -
      • 优点:clear:both专业清除浮动的
      • 缺点:多写一个代码

    2,对后面兄弟元素造成的影响
    兄弟元素会向上移动

    解决:在受影响的元素上面的加 clear:both

    ==项目中最常用清除浮动的方法: 利用伪元素 after ==
    说白了,就是写一个清除浮动的类,如下:

    .clear:after{
    	content=""; 
    	display:block; 
    	clear:both; 
    	height:0; 
    	overflow:hidden;
    }
    

    3. 层布局

    层布局
    (定位):position background-position 定位,是完全脱离标准文档流的一种布局方案
    1. 四个参数:
      • 相对定位:relative

        • 参考点:是盒子本身它应该出现的位置
        • 应用:局部的细节调整 作为绝对定位的参考点
      • 绝对定位:absolue

        • 参考点:根据设置的参考点(position: relative; )进行定位
          它会向上找参考点,找到就以这个参考点为主,找不到,就一直向上找,直接到body,如果body也没有设置参考点,那么就以body为参考点

          绝对定位由于它完全脱离了标准文档流,它可能发生覆盖,可能通过z-index改变先后顺序,z-index的值越大,越靠前

      • 固定定位:flxed

        • 参考点:视窗
      • static:

        • 不定位 默认的

    如果一个行内标签绝对定位了,那么它就变成块级了,就可以设置宽度。
    父相子绝
    不管是什么类型的定位,都需要设置偏移量。top,right,bootom,left

    4. flex布局

    flex布局的四大概念:
    容器,项目,主轴,交叉轴
    • 容器:如果在一个盒子上面,设置display:flex,那么这个盒子就是一个容器
    • 项目:容器的直接子元素,叫项目
    • 主轴:在容器中,项目默认是按主轴方向排列,默认是从左向右排列
    • 交叉轴:与主轴垂直的那个轴

    4.1 容器相关的属性

    4.1.1 flex-direction:改变主轴方向

    4个参数:
    - row(默认值):主轴为水平方向,起点在左端。
    - row-reverse:主轴为水平方向,起点在右端。
    - column:主轴为垂直方向,起点在上沿。
    - column-reverse:主轴为垂直方向,起点在下沿。

    使用方式:

    flex-direction: row  | column | row-reverse | column-reverse
    

    示例:
    [外链图片转存失败(img-O7JJWGJi-1563284426332)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/5.png)]

    4.1.2 flex-wrap:项目足够多的时候,是否换行

    2个参数
    - wrap :换行,第一行在上方。
    - nowrap(默认):不换行。
    - wrap-reverse:换行,第一行在下方。

    4.1.3 * flex-flow

    flex-flow属性是flex-direction属性和flex-wrap属性的简写形式,默认值为row nowrap。

    使用方式:

    flex-flow: <flex-direction> || <flex-wrap>;
    

    4.1.4 justify-content属性:定义了项目在主轴上的对齐方式。

    6个属性
    - flex-start(默认值):左对齐
    - flex-end:右对齐
    - center: 居中
    - space-between:两端对齐,项目之间的间隔都相等。
    - space-around:每个项目两侧的间隔相等。所以,项目之间的间隔比项目与边框的间隔大一倍。

    使用方式:

    justify-content: flex-start | flex-end | center | space-between | space-around;
    

    示例:

    [外链图片转存失败(img-NG93U5IE-1563284426333)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/6.png)]

    4.1.5 align-items属性:定义项目在交叉轴上如何对齐。

    五个属性取值
    - flex-start:交叉轴的起点对齐。
    - flex-end:交叉轴的终点对齐。
    - center:交叉轴的中点对齐。
    - baseline: 项目的第一行文字的基线对齐。
    - stretch(默认值):如果项目未设置高度或设为auto,将占满整个容器的高度。

    使用方式:

    align-content: flex-start | flex-end | center | space-between | space-around | stretch;
    

    图示:

    [外链图片转存失败(img-R6O5KSGJ-1563284426334)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/7.png)]

    4.2 项目相关的属性

    4.2.1 order:是用来改变项目的顺序的

    使用方式:

    .item {
      order: <integer>;
    }
    

    图示:
    [外链图片转存失败(img-XZJScEgm-1563284426336)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/8.png)]

    4.2.2 flex-grow属性

    flex-grow属性定义项目的放大比例,默认为0,即如果存在剩余空间,也不放大。

    使用方式:

    .item {
      flex-grow: <number>; /* default 0 */
    }
    

    图示:
    [外链图片转存失败(img-9WjZ12sg-1563284426336)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/9.png)]

    注意:

    如果所有项目的flex-grow属性都为1,则它们将等分剩余空间(如果有的话)。
    如果一个项目的flex-grow属性为2,其他项目都为1,则前者占据的剩余空间将比其他项多一倍。

    4.2.3 flex-shrink属性

    flex-shrink属性定义了项目的缩小比例,默认为1,即如果空间不足,该项目将缩小。

    使用方式:

    .item {
      flex-shrink: <number>; /* default 1 */
    }
    

    图示:
    [外链图片转存失败(img-54IvOe9R-1563284426337)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/2.jpg)]

    注意:

    如果所有项目的flex-shrink属性都为1,当空间不足时,都将等比例缩小。
    如果一个项目的flex-shrink属性为0,其他项目都为1,则空间不足时,前者不缩小。
    负值对该属性无效。

    4.2.4 flex-basis属性

    flex-basis属性定义了在分配多余空间之前,项目占据的主轴空间(main size)。浏览器根据这个属性,计算主轴是否有多余空间。它的默认值为auto,即项目的本来大小。

    使用方式:

    .item {
    flex-basis: <length> | auto; /* default auto */
    }
    

    注意:

    它可以设为跟width或height属性一样的值(比如350px),则项目将占据固定空间。

    4.2.5 flex属性

    flex属性是flex-grow, flex-shrinkflex-basis的简写,默认值为0 1 auto。后两个属性可选。

    使用方式:

    .item {
     flex: none | [ <'flex-grow'> <'flex-shrink'>? || <'flex-basis'> ]
    }
    

    注意:

    该属性有两个快捷值:auto (1 1 auto) 和 none (0 0 auto)。

    4.2.6 align-self属性

    align-self属性允许单个项目有与其他项目不一样的对齐方式,可覆盖align-items属性。默认值为auto,表示继承父元素的align-items属性,如果没有父元素,则等同于stretch

    使用方式:

    .item {
     align-self: auto | flex-start | flex-end | center | baseline | stretch;
    }
    

    图示:
    [外链图片转存失败(img-GqLAmmuK-1563284426338)(https://gitee.com/qyd_9/nodebook_image/raw/master/小书匠/10.png)]

    注意:

    该属性可能取6个值,除了auto,其他都与align-items属性完全一致。

    展开全文
  • 我们知道,写习惯了前端的人,一般切图后布局页面的话,上手最习惯的是基于盒子模型的浮动布局,依赖 display 属性 + position属性 + float属性,但是浮动布局有一些致命的小问题,比如垂直居中比较费劲,比如著名的...
  • 浮动布局

    千次阅读 2019-08-06 19:33:43
    Float(浮动),往往是用于图像,但它在布局时一样非常有用。 对于新手 CSS 开发人员,尤其前端 Web产品开发人员,float 属性可以说是用得最频繁的布局属性了,所以他们很可能会对 float属性有误解,认为 float ...

    什么是浮动

    CSS 的 Float(浮动),会使元素向左或向右移动,其周围的元素也会重新排列。
    Float(浮动),往往是用于图像,但它在布局时一样非常有用。
    对于新手 CSS 开发人员,尤其前端 Web产品开发人员,float 属性可以说是用得最频繁的布局属性了,所以他们很可能会对 float属性有误解,认为 float 属性就是为各种块状布局而设计的,实际上不是的。浮动的本质就是为了实现文字环绕效果。而这种文字环绕,主要指的就是文字环绕图片显示的效果。

    元素怎样浮动

    元素的水平方向浮动,意味着元素只能左右移动而不能上下移动。
    一个浮动元素会尽量向左或向右移动,直到它的外边缘碰到包含框或另一个浮动框的边框为止。
    浮动元素之后的元素将围绕它。
    浮动元素之前的元素将不会受到影响。

    属性

    float:left; 左浮动
    float:right;右浮动

    浮动的情况

    下面我就用这个布局为例子来讲解浮动,css样式外面的div给了一个高度,其他的不多说。
      html代码
      在这里插入图片描述
      css代码
    在这里插入图片描述
      效果图
      在这里插入图片描述
      1.左浮动 float:left;

    给里面的三个标签 float:left; 属性,看一下是什么情况的。我们都知道块级标签会默认占据一行的所以他们是一排一个展示的,但是看下图会发现他们按照顺序排列成一排了。
      在这里插入图片描述
      2.右浮动 float:right;

    同样的我们给box中的p标签一个 float:right; 属性。他们会按照顺序排到右边去了。
      在这里插入图片描述
      3.这一次我们只给第二个p浮动来看看会发生什么情况,这时候你会发现,3不见了,他其实在2的下面,我给3一个宽一点的宽度。会发现3在2的下面。
      在这里插入图片描述
      在这里插入图片描述
      4.把外面的div宽度变小一些,p浮动

    如果父元素太窄,无法容纳所有的浮动元素,无法容纳的浮动元素会换行显示
      在这里插入图片描述

    浮动之后有很多特性

    1.块级元素可以横排显示
    2.行内元素可以设置宽度和高度
    3.元素没有设置宽度和高度时,宽度为内容撑开宽
    4.支持margin
    5.脱离文档流
    6.提升半层级
    问题:不支持margin:auto;

    为什么要清除浮动

    首先我们先不设置高度,给外部盒子设置一个边框,此时我们会发现浮动前盒子正常
    在这里插入图片描述
    但是在浮动后,我们会发现子元素浮动会造成父级盒子高度坍塌,这样如果下面在进行继续布局的话会使页面布局错乱。
    在这里插入图片描述

    清除浮动的方法

    1、给父元素添加固定高度,缺点:一般都是元素内容撑开高度,拓展性不好。
    2、给最后一个浮动元素下面新加一个元素,清除浮动,添加一个clear:both属性;
      缺点:随意的添加一个空元素,不符合代码规范
      在这里插入图片描述
    3、伪元素清除浮动:给浮动元素的父元素添加一个元素clerafix,然后进行伪元素清除浮动。
    xxx::after {content: "";display: block;clear: both;}

    笔记

    1:浮动后:元素本身脱离文档流,原来的位置被其他元素所占据
    2:浮动后;在同一个父元素中,目标元素会占据一个浮动后位置。
    3:注意:浮动只能是子元素在容器中进行位置移动。如果父容器剩余宽度不能容纳两一个子元素,那么就换行。
    4:同一位置多个元素;具有浮动属性的元素;层级高于不具有浮动属性的元素

    总结,浮动规律:
    第一步:元素在布局流中的起始位置;
    第二步:沿自身水平方向进行浮动,如果水平方向空间不够,那么自动换到下一行

    5:问题:如果父元素没有有高度那么会出现什么问题呢??
    父元素没有设置固定高度,那么父元素高度由子元素撑起来。
    如果所有子元素都脱离了文档流,那么父元素就没有高度了
    只有不脱离文档流的元素才能撑起父元素的高度

    6: 解决浮动 带来的问题,
    - 方式一:给父元素设置一个固定高度
    - 方式二:在最后一个浮动元素,元素下面新加一个元素,清除浮动
    - 方式三:伪元素清除;给父元素添加伪元素 xxx::after{content:" ";display:block ;clear:both};

    以上所写就是我目前学习对浮动知识的理解和总结,谢谢!

    展开全文
  • 页面布局——浮动布局 浮动布局是页面的一种重要布局方式 它使用float属性为元素开启浮动,float属性的可选值有left、right、none none 是默认值,即不开启浮动 left向 左浮动,靠父元素的左边浮动 right向 右浮动...

    **

    页面布局——浮动布局

    浮动布局是页面的一种重要布局方式
    它使用float属性为元素开启浮动,float属性的可选值有left、right、none
    none 是默认值,即不开启浮动
    left 向左浮动,靠父元素的左边浮动
    right 向右浮动,靠父元素右边浮动

    元素浮动前位于文档流中的特点

    块级元素(block):在文档流中独占一行,宽度默认是父级的宽度,高度默认由内容撑开,可为其自定义设置宽高;

    行内元素(inline):在文档流中不独占一行,宽和高都默认由内容撑开,且不可为其自定义设置宽高;

    行内块元素(inline-block):在文档流中不独占一行,宽和高都默认由内容撑开,可为其自定义设置宽高;

    元素浮动后的特点

    1. 浮动元素完全脱离文档流,不再占据文档流中的位置

    块级元素(block)、行内元素(inline)、行内块元素(inline-block)脱离文档流的特点:
    不再独占一行,宽高默认由内容撑开,但可以为其自定义设置宽高,即均呈现行内块元素(inline-block)的特点

    下图做了一个小小的测试——元素脱离文档流后均呈现行内块元素的特点
    这里简单做了一个测试
    2. 浮动元素默认不会从父元素中溢出
    3. 浮动元素的层级会提升,从而遮挡住未开启浮动的元素
    4. 浮动元素会遮挡未开启浮动的元素,但不会盖住未开启浮动的文字,文字会自动环绕在浮动元素周围
    5. 浮动元素不会超过它前一个浮动的兄弟元素,最多就是和它一样高

    总结: 浮动首先要搞清楚元素浮动后呈现的特点,不论是块级元素、行内元素还是行内块元素,他们浮动脱离文档流后均会呈现出行内块元素的特点:不独占一行,宽高默认由内容撑开,但可以为其设置自定义宽高。后面几个特点可以自己敲一个简单的测试来验证一下。

    **

    展开全文
  • CSS布局模型 流动布局 流动布局,为网页自带布局方式也就是说网页默认情况下就是采用流动布局方式来完成对HTML元素的布置。   流动布局主要有2大特征: - 从块级元素上来说,块级元素在网页上默认采用从上到下的...
  • 前端学习之浮动布局与flex布局

    千次阅读 2019-04-10 11:01:08
    前言: 原本是个java后端的,在学校里学过一点css和js,但是连布局都学不好,js出错还...上面的是设计图,我在学习了浮动布局后,花了一天半的时间,加上请教别人,终于写出来了 <!DOCTYPE html> <html&...
  • 浮动布局与定位布局

    2020-03-22 21:57:14
    浮动在上层。 left 向左浮动元素 right 向右浮动元素 none 默认值,不浮动 inherit 浮动方式继承父元素 清除浮动产生的影响 兄弟元素上使用clear: both; 父元素 overflow:hidden; position static 静态定位,默认 ...
  • html浮动布局

    2018-03-24 14:30:11
    浮动布局: 之所以要使用到浮动布局,只要是像div等块标签,在网页显示时,无论其宽的大小,都是独占一行。而在网页布局中,我们常常需要将两个或者是多个div并排放置。由于div独占一行,并排是不可能实现的。所以...
  • css的基本布局、定位布局、浮动布局 1.1.基本布局 标准文本流 标准流指的是在不使用其他的与排列和定位相关的特殊CSS规则时,各种元素的排列规则。网页在解析的时候,遵循于从上向下,从左向右的一个顺序,这个...
  • 掌握浮动布局的基本原理和float 属性的用法掌握浮动元素的盒子模型计算 掌握clear属性的含义和用法 掌握浮动元素的display属性;任务说明;任务步骤;构建HTML结构;设置CSS样式; 此处将右边盒子的宽度设为652px这个宽度...
  • 浮动布局:当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。元素浮动以后会脱离正常的文档流。 优点: 在图文混排的时候可以很好的使文字环绕在图片周围; 当...
  • 使用浮动布局

    2020-02-13 22:16:06
    效果图
  • 浮动布局(1)字围效果(2)圣杯布局3.层布局定位的分类:(1) 相对定位 position:relative(2) 绝对定位 position:absolute(3) 固定定位 position:fixed(4) 静态定位 就是不定位 默认的三、浮动元素会造成...
  • 浮动布局:即HTML结构的列,是用浮动方式。 一、功能分析: 1.判断图片是否进入可视区域; 2.用AJAX请求服务器数据; 3.将数据播入到相应的列队; 二、实现方法: 给window的scroll事件l绑定一个处理函数:做如下工作...
  • (float)浮动是CSS实现布局的一种方式,包括div在内的任何元素都能以浮动的方式显示。 值 说明 none 不浮动 left 向左浮动 right 向右浮动 02 一个例子 代码示例: <!DOCTYPE html> <...
  • HTML——浮动布局案例

    2020-03-16 19:23:23
    案例 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title></title> <style> /* 去除所有标签默认的编剧 */ *{ margin: 0;... ...
  • 我们知道,写习惯了前端的人,一般切图后布局页面的话,上手最习惯的是基于盒子模型的浮动布局,依赖 display 属性 + position属性 + float属性,但是浮动布局有一些致命的小问题,比如垂直居中比较费劲,比如著名的...
  • 固定布局也叫静态布局 特征 给页面元素设置固定的宽度,高度,单位一般采用px等绝对长度单位 一般设置了min-width,当窗口缩小时,会出现滚动条 针对不同分辨率的设备,分别写入不同的样式文件。 优点 固定...
  • 什么是浮动布局: 当元素浮动以后可以向左或向右移动,直到它的外边缘碰到包含它的框或者另外一个浮动元素的边框为止。 元素浮动以后会脱离正常的文档流,所以文档的普通流中的框就变现的好像浮动元素不存在一样。 ...
  • 浮动布局练习题目

    千次阅读 2018-09-27 19:50:36
    通过浮动布局实现以下图片 题目二 通过浮动布局实现以下图案 题目一代码 &amp;lt;!DOCTYPE html&amp;gt; &amp;lt;html lang=&quot;en&quot;&amp;gt; &amp;lt;head&amp;gt...
  • android浮动布局

    千次阅读 2018-10-04 06:12:50
    1. gravity:使内部元素浮动。 一个view(TextView,ImageView,ImageButton...)就是一个div,不过它不能向div那样具有flow:left|right等属性,如非要用浮动定位的话,可以添加第三方依赖,...xml中布局: <com....
  • 浮动(float) 传统网页布局的三种方式 普通流(normal flow) 浮动 定位 普通流(normal flow) 这个单词很多人翻译为 文档流 , 字面翻译 普通流 或者标准流都可以。 前面我们说过,网页布局的核心,就是用CSS来摆放...
  • html和css的布局方式之—浮动(float) 浮动:指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它,可以解决图文环绕等问题。 浮动的基本特征: 1.当一个元素浮动后,元素必定为块盒,display值为...
  • 浮动布局是一种功能非常强大的布局体系,从某种程度上来他甚至是相对布局的替代方案,而且要比相对布局要简单,因为里面的子视图之间是不需要设置约束和依赖关系的,单单凭借加入到布局视图的顺序,以及自身的宽高就...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 81,060
精华内容 32,424
关键字:

浮动布局