[Web 前端] 017 css 浮动

1. 文档流

  • 指盒子按照 html 标签编写的顺序依次从上到下,从左到右排列
  • 块元素占一行
  • 行内元素在一行之内
    • 从左到右排列
    • 先写的先排列
    • 后写的排在后面
    • 每个盒子都占据自己的位置

2. 浮动的特性

  1. 浮动元素有左浮动(float:left)和右浮动(float:right)两种
  2. 浮动的元素会向左或向右浮动,碰到父元素边界、浮动元素、未浮动的元素才停下来
  3. 相邻浮动的块元素可以并在一行,超出父级宽度就换行
  4. 浮动让行内元素或块元素自动转化为行内块元素
  5. 浮动元素后面没有浮动的元素会占据浮动元素的位置
  6. 对没有浮动的元素而言,其内部的文字会避开浮动的元素,形成文字饶图的效果
  7. 若父元素内整体浮动的元素无法撑开父元素,则需要清除浮动
  8. 浮动元素之间没有垂直 margin 的合并

少废话,上例子

例 1

<!-- 例1 -->
<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>test</title>
        <link rel="stylesheet" type="text/css" href="./static/CSS/test.css">
    </head>
    <body>
        <div class="box1">box1</div>
        <div class="box2">box2</div>
    </body>
</html>
<!-- 例1.1 -->
.box1{
    width: 100px;
    height: 100px;
    background: red;
}
.box2{
    width: 220px;
    height: 220px;
    background: green;
}
  • 效果截图 1

<!-- 例1.2 html 不变 -->
div{
    width: 100px;
    height: 100px;
}
.box1{
    background: red;
    float: left;
}
.box2{
    background: green;
}
  • 效果截图 2

<!-- 例1.3 html 不变 -->
div{
    width: 100px;
    height: 100px;
}
.box1{
    background: red;
}
.box2{
    background: green;
    float: left;
}
  • 效果截图 3

    • 与效果截图 1 相同,略
<!-- 例1.4 html 不变 -->
div{
    width: 100px;
    height: 100px;
}
.box1{
    background: red;
    float: left;
}
.box2{
    background: green;
    float: left;
}
  • 效果截图 4

<!-- 例1.5 html 不变 -->
div{
    width: 100px;
    height: 100px;
}
.box1{
    background: red;
    float: right;
}
.box2{
    background: green;
    float: left;
}
  • 效果截图 5

例 2

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>test</title>
        <link rel="stylesheet" type="text/css" href="./static/CSS/test.css">
    </head>
    <body>
        <div class="box1">box1</div>
        <div class="box2">box2</div>
        <div class="box3">box3</div>
        <div class="box4">box4</div>
    </body>
</html>
div{
    width: 100px;
    height: 100px;
}
.box1{
    width: 100px;
    height: 100px;
    background: red;
    float: left;
}
.box2{
    width: 120px;
    height: 120px;
    background: green;
    float: left;
}
.box3{
    width: 140px;
    height: 140px;
    background: blue;
}
.box4{
    background: yellow;
    float: left;
}
  • 效果截图 6

例 3

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8">
        <title>test</title>
        <link rel="stylesheet" type="text/css" href="./static/CSS/test.css">
    </head>
    <body>
        <div class="wrap">
            <div class="item1">item1</div>
            <div class="item2">item2</div>
            <div class="item3">item3</div>
            <div class="item4">item4</div>
        </div>
    </body>
</html>
.wrap{
    width: 500px;
    border: 2px solid;
    /* float: left; 加上这句的效果见效果截图 8 */
}
.item1{
    width: 100px;
    height: 100px;
    background: red;
    float: left;
}
.item2{
    width: 100px;
    height: 100px;
    background: green;
    float: left;
}
.item3{
    width: 200px;
    height: 100px;
    background: blue;
    float: left;
}
.item4{
    width: 200px;
    height: 100px;
    background: yellow;
    float: left;
}
  • 效果截图 7

  • 效果截图 8



参考:北京图灵学院的 Web 前端公开课

原文地址:https://www.cnblogs.com/yorkyu/p/10804355.html

时间: 2024-08-14 06:41:08

[Web 前端] 017 css 浮动的相关文章

好程序员web前端分享CSS文件引用的最优方法

好程序员web前端分享CSS文件引用的最优方法,在html总引入css文件的方法: 1链接式: 2导入式: 区别: 使用链接式时,会在加载页面主体部分之前加载css文件,这样现实出来的页面一开始就是带有样式效果的,而使用导入式时,会在整个页面装载完成之后再装载css文件,对于有的浏览器来说,在一些情况下,如果页面文件的体积比较大,则会出现先现实无样式的页面,闪烁一下之后再出现设置样式的效果.从浏览者的感受来说,这是使用导入式的一个缺陷.** 链接式比导入式快. 当有多个文件链接到页面的时候会导致

好程序员web前端分享css常用属性缩写

好程序员web前端分享css常用属性缩写,使用缩写可以帮助减少你CSS文件的大小,更加容易阅读.css缩写的主要规则如下: 颜色 16进制的色彩值,如果每两位的值相同,可以缩写一半,例如: #000000可以缩写为#000;#336699可以缩写为#369; 盒尺寸 通常有下面四种书写方法: property:value1; 表示所有边都是一个值value1; property:value1 value2; 表示top和bottom的值是value1,right和left的值是value2 pr

1+x 证书 Web 前端开发 css 专项练习

官方QQ群 1+x 证书 Web 前端开发 css 专项练习 http://blog.zh66.club/index.php/archives/192/ 原文地址:https://www.cnblogs.com/zhsh666/p/11967944.html

Web前端--Html/Css

总结一下今天学的内容,虽然以前学过,但是再学感觉还是有需要学习的地方. Web前端–Html: 超文本标记语言(HyperText Markup Language) 1.整体骨架 <!DOCTYPE html> <html> <head> <meta charset="UTF-8" /> <title></title> </head> <body> </body> </ht

web前端之css快速入门

css简介 css概述 CSS 指层叠样式表 (Cascading Style Sheets)样式定义如何显示 HTML 元素样式通常存储在样式表中把样式添加到 HTML 4.0 中,是为了解决内容与表现分离的问题外部样式表可以极大提高工作效率外部样式表通常存储在 CSS 文件中多个样式定义可层叠为一 css基础语法 css规则由两个主要部分构成:选择器,以及一条或多条声明selector选择器 declaration声明 selector {declaration1; declaration2

[Web 前端] 018 css 清除浮动的四种方法

清除浮动的四种方法 加 clear: ...(见例1) 父级上增加属性 overflow:hidden(见例2.1) 在最后一个子元素的后面加一个空的 div,给它一个样式属性 clear: both(不推荐)(见例2.2) 使用成熟的清浮动样式类 clearfix(见例3) 少废话,上例子 例 1 <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>test

【Web前端】清除浮动&amp;amp;css中文字体

清理浮动有非常多种方式,像使用 br 标签自带的 clear 属,使用元素的 overflow.使用空标签来设置 clear:both 等等.但考虑到兼容问题和语义化的问题,一般我们都会使用例如以下代码来清理浮动. /* 清理浮动 */ .clearfix:after { visibility:hidden; display:block; font-size:0; content:" "; clear:both; height:0; } .clearfix { zoom:1; } 其原

web前端开发——css

一.css介绍 1.css是什么? Cascading Style Sheets缩写,层叠样式表.样式定义如何显示HTML元素,样式通常又会存在于样式表中. 2.为什么需要css? 使HTML页面变得美观: 将HTML页面的内容与样式分离: 提高web开发的工作效率. 3.css的优势 内容与表现分离 网页的表现统一,容易修改 丰富的样式,使页面布局更加灵活 减少网页的代码量,增加网页浏览器速度,节省网络带宽 运用独立页面的css,有利于网页被搜索引擎收录 二.css语法 css语法分为两部分:

[Web 前端] 019 css 定位之绝对定位与相对定位

1. 关于定位 我们可以使用 css 的 position 属性来设置元素的定位类型 postion 的设置项如下 设置项 释义 relative 生成相对定位元素元素所占据的文档流的位置不变元素本身相对文档流的位置进行偏移 absolute 生成绝对定位元素元素脱离文档流不占据文档流的位置可以理解为漂浮在文档流的上方,相对于上一个设置了相对或者绝对或者固定定位的父级元素来进行定位如果找不到,则相对于 body 元素进行定位 fixed 生成固定定位元素元素脱离文档流不占据文档流的位置可以理解为