CSS 浮动(float)与定位(position)

一、浮动

  1、三个属性:left、right、none.

  2、特点:容易造成父项塌陷,故在父项需要清除浮动

  3、父项塌陷现象

  4、父项塌陷解决方案(建议使用):清除浮动

        .parent:after{
            content:"";
            display: block;
            clear:both;
        }

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>解决父项塌陷</title>
    <style type="text/css">
        .parent{
            width: 100%;
            background-color: rgba(0,0,0,0.5)
        }
        .div1,.div2{
            width: 300px;
            height: 200px;
            border:2px solid red;
        }
        .div3{
            width: 600px;
            height:500px;
            border: 2px solid green;
            background-color: aqua;
        }
        .div1{
            float:left;
        }
        .div2{
            float:right;
        }
        /*解决父项塌陷核心代码*/
        .parent:after{
            content:"";
            display: block;
            clear:both;
        }
    </style>
</head>
<body>
    <div class="parent">
        <div class="div1">div1</div>
        <div class="div2">div2</div>
    </div>
    <div class="div3">div3</div>

</body>
</html>

父项塌陷及解决方案代码

二、定位(position)

  初始状态

  1、相对浮动特点(relative):

    •   相对于自身位置进行坐标移动;
    •   占位置,原位置保留 

 

   

  2、绝对浮动(absolute)

    •   相对于父项进行移动
    •   不占位置,原先位置不保留
    •   会造成父项塌陷

  3、塌陷现象演示和分析

  图中parent塌陷只剩下div1的高度;

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>absolute定位中的塌陷</title>
    <style type="text/css">
        .parent{
            border: 2px solid red;
            position:relative;
            background-color: aqua;
            left:300px;
            top:300px;

        }

        .div1{
            width: 200px;
            height:100px;
            border:1px solid red;
            background-color: blue;
        }
        .div2{
            width: 200px;
            height:100px;
            border:1px solid black;
            background-color: pink;
        }
        .div3{
            width: 200px;
            height:100px;
            border:1px solid yellow;
            background-color: green;
        }
/*        .div1{
            position:relative;
            top:300px;
            left:400px;
        }*/

        .div2{
            position: absolute;
            top:100px;
            left:200px;
        }

    </style>
</head>
<body>
    <div class="parent">
        <div class="div1">div1</div>
        <div  class="div2">div2</div>
    </div>
    <div  class="div3">div3</div>

</body>
</html>

absolute塌陷现象代码

三、圆形头像的制作

  1、overflow溢出属性


描述
visible 默认值。内容不会被修剪,会呈现在元素框之外。
hidden 内容会被修剪,并且其余内容是不可见的。
scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余的内容。
inherit 规定应该从父元素继承 overflow 属性的值。
 

  2、圆形头像代码  

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>圆形头像</title>
    <style type="text/css">
        div{
            width:200px;
            height: 200px;
            border:2px solid orangered;
            border-radius: 50%;
            overflow: hidden;

        }
        div img{
            width: 100%;

        }

    </style>
</head>
<body>
    <div>
        <img src="3.png">

    </div>

</body>
</html>

圆形头像代码

四、简陋制作模态样式

  1、模态样式是什么

  2、制作简单的模态样式

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模态样式</title>
    <style type="text/css">
        body{
            width:auto;
            height:auto;
            margin: 0px;
        }
        .div2{
            /*内容层*/
            width:100%;
            height: 800px;
            border: 2px solid red;
            background-color: aqua;

        }
        .div3{
            /*透明层*/
            width:100%;
            height: 1200px;
            border: 2px solid black;
            background-color: rgba(0,0,0,0.3);
            position: absolute;
            left:0px;
            top:0px;
            z-index: 80;
            /*如果出现覆盖现象,显示z-index较大的元素内容*/
        }
        .div4{
            /*输入层*/
            width:500px;
            height:300px;
            border: 2px solid red;
            background-color: white;
            position: absolute;
            left:50%;
            top:50%;
            margin-top:-150px;
            margin-left: -250px;
            z-index: 100;
        }
    </style>
</head>
<body>
    <div>鹅鹅鹅</div>
    <span>曲项向天歌</span>
    <div class="div2"></div>
    <div class="div3"></div>
    <div class="div4">123456</div>
</body>
</html>

模态样式制作代码

  3、z-index :数值越大的才能被操作,其他的被冻结

最后好文推荐:https://www.cnblogs.com/clschao/articles/10082587.html

原文地址:https://www.cnblogs.com/angle6-liu/p/10131980.html

时间: 2024-11-04 20:35:10

CSS 浮动(float)与定位(position)的相关文章

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流?

网站布局之------浮动(float)和定位(position)(绝对定位,相对定位,静态固定定位),***什么叫脱离文档流? @参考文档:http://www.cnblogs.com/jenry/archive/2007/07/15/818660.html @什么叫脱离文档流?注意,只有绝对定位absolute和浮动float才会脱离文档流! 答案:CSS中脱离文档流,也就是将元素从普通的布局排版中拿走,其他盒子在定位的时候,会当做脱离文档流的元素不存在而进行定位. ---部分无视和完全无视

浮动float,定位position理解

浮动,定位可以实现网页的排版 float属性总结使用场景一:实现网页中并排布局特点:实现左右并排时1.当父元素足够宽度足够时,则依次布局2.浮动的元素占据空间的宽度就是内容的宽度 缺点:影响:父元素高度塌陷原因:子元素 清除浮动方法1.可以增加父元素的高度2.可以增加一个空的div,然后让他清除上下左右浮动及clear:both; position属性总结使用场景:定位可以使元素固定在某一位置 1.有绝对定位,相对定位,固定定位3中属性 A.绝对定位(要有一个参照点),最好以最近的一个父类元素为

验分享:CSS浮动(float,clear)通俗讲解

经验分享:CSS浮动(float,clear)通俗讲解 很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程. 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家. 写在前面的话: 由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解. 如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你. 小菜水平有限,本文仅仅是入门教程,不当之处请谅解! 本文以div元素布局为例. 教程开始: 首先要知道,div是块级元素

CSS浮动(float)属性学习经验分享

作为一名前端开发的初学者,CSS的布局定位无疑成为了一个难点,这两天通过看一些博客的技术分享和自己的反复实践,大概领悟到了一些float的“门道”. 下面就通过一些例子来归纳总结一下我所学到的浮动特性: (一)浮动元素对其兄弟元素是标准流元素的影响: 现在假定HTML文档中从上到下有3个块元素A.B.C 1.现设定A.C为标准流中的元素,B设为float:left (注:为了更直观地显示,设B的透明度为0.5,B是在C上方的) 由此可见:将B设为浮动元素后,B脱离了标准文档流,浮于其上方,因此他

css浮动(float,clear)

1. 以div元素布局为例,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流,是指标准流中的div. 无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”,显然标准流已经无法满足需求,这就要用到浮动. 浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次. 2. 假如某个div元素A是浮动的,如果A元素上一个元素也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下这两个元素,那么A元素会被挤到下一行):如果A元素上一个元素

CSS浮动(float,clear)通俗讲解

很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程. 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家. 写在前面的话: 由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解. 如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你. 小菜水平有限,本文仅仅是入门教程,不当之处请谅解! 本文以div元素布局为例. 教程开始: 首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流.如下

经验分享:CSS浮动(float,clear)通俗讲解

很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程. 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家. 写在前面的话: 由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解. 如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你. 小菜水平有限,本文仅仅是入门教程,不当之处请谅解! 本文以div元素布局为例. 教程开始: 首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流.如下

经验分享:CSS浮动(float,clear)通俗讲解(转载)

很早以前就接触过CSS,但对于浮动始终非常迷惑,可能是自身理解能力差,也可能是没能遇到一篇通俗的教程. 前些天小菜终于搞懂了浮动的基本原理,迫不及待的分享给大家. 写在前面的话: 由于CSS内容比较多,小菜没有精力从头到尾讲一遍,只能有针对性的讲解. 如果读者理解CSS盒子模型,但对于浮动不理解,那么这篇文章可以帮助你. 小菜水平有限,本文仅仅是入门教程,不当之处请谅解! 本文以div元素布局为例. 教程开始: 首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流.如下

css中float属性和position

css中float属性: float 属性定义元素在哪个方向浮动.以往这个属性总应用于图像,使文本围绕在图像周围,不过在 CSS 中,任何元素都可以浮动.浮动元素会生成一个块级框,而不论它本身是何种元素. 如果浮动非替换元素,则要指定一个明确的宽度:否则,它们会尽可能地窄. 注释:假如在一行之上只有极少的空间可供浮动元素,那么这个元素会跳至下一行,这个过程会持续到某一行拥有足够的空间为止. 默认值: none 继承性: no 版本: CSS1 JavaScript 语法: object.styl