一、浮动属性

  1.首先要知道,div是块级元素,在页面中独占一行,自上而下排列,也就是传说中的流;

    无论多么复杂的布局,其基本出发点均是:“如何在一行显示多个div元素”;

    显然标准流已经无法满足需求,这就要用到浮动;

    浮动可以理解为让某个div元素脱离标准流,漂浮在标准流之上,和标准流不是一个层次;

  2.页面浮动多个div的规律:

    假如某个div元素A是浮动的,如果A元素上一个也是浮动的,那么A元素会跟随在上一个元素的后边(如果一行放不下则两个元素,那么A元素会被挤到下一行);如果A元素上一个元素是标准流中的元素,那么A的相对垂直位置不会改变,也就是说A的顶部总是和上一个元素的底部对齐;

    div的顺序是HTML代码中div的顺序决定的;

    靠近页面边缘的一端是前,远离页面边缘的一端是后;

    经过上边的学习,可以看出:元素浮动之前,也就是标准流中,是纵向排列的,而浮动之后可以理解为横向排列

  3.语法:float:none(默认值不浮动)/left(左浮动)/right(右浮动)

  4.浮动的目的:就是让纵向排列的元素横向排列,也就是能让元素和元素并排显示

  5.显示规则:浮动对象会向左或者向右移动直到遇到边框(border)、内补丁(padding)、外补丁 (margin)或者另一个块元素为止

  6.float:定义网页中其他文本如何围环绕该元素显示

  7.三种情况float不生效:a.当宽+宽大于父级元素的宽时;b.只给一个元素加了float时;c.单词写错

  8.清除浮动语法:clear:none(默认值允许两边浮动)/left(不允许左边有浮动)/right(不允许右边有浮动)/both(不允许有浮动对象)

    注:对于css的清除浮动(clear),一定要记住:这个规则只能影响使用清除的元素本身,不能影响其他元素,清除浮动可以理解为打破横向排列。

二、盒模型

  1.盒模型:盒模型是css布局的基石,它规定了网页元如何显示以及元素间相互关系,css定义所有的元素都可以像盒子一样的外形和平面空间,即包含内容区、填充区(padding)、边框(border)、边界(margin),这就是盒模型。

  2.填充(padding):padding是指在内容与边框的空白区域,也称补白。

    作用:1)用来调整子元素与父元素的位置关系;

       2)调整内容在容器中的关系;

       注:padding写在父元素上

    用法:1)padding值时额外加在元素原有大小之上的,想要原来尺寸不变,加完padding值后在原始数值上减去加上的padding值;

       2)可单独设置一方向填充,如:

        padding-left:10px;padding-right:10px;padding-bottom:10px;padding-top:10px

        padding:10px;定义元素上下左右填充值都为10px;

        padding:10px 20px;定义元素上下填充值为10px,左右填充值为20px;

        padding:10px 20px 30px;定义元素上填充值为10px,左右填充值为20px,下填充值为30px;

        padding:10px 20px 30px 40px;定义元素上填充值为10,右填充值为20px,下填充值为30px,左填充值为40px;

       补充:1)padding属性处于内容与边框之间,我们可以利用该属性设置图片与边框之间的空隙;

          2)背景图不受padding值影响

  3.边界:margin,在边框外边的空白区域,被称为边界。

    作用:用来调整并列元素间的位置关系;

    用法:1)可单独设置一方向填充,与padding类似

        margin-left:10px;margin-right:10px;margin-top:10px;margin-bottom:10px;

       2)margin:0 auto;定义元素上下边界为0,且在浏览器中横向居中

          margin可以写负值;例如:margin:-10px;

  3.边框:border

    作用:网页中很多修饰性的线条都是由边框来实现

    边框宽度:border-width:2px;

    边框样式:border-style:solid(实线)/dotted(点)/dashed(虚线)/double(双边线)/none(取消边框);

    边框颜色:border-color:#fff;

    用法:1)缩写:border:2px solid #fff;

       2)可单独设置一方边框:border-left/right/top/bottom;

  4.盒子实际占有的宽度区域:宽=左右margin+左右border+左右padding+width

   盒子实际占有的高度区域:高=上下margin+上下border+上下padding+height

   注:以上是标准盒模型所占有区域的实际大小 

HTML学习笔记Day4的更多相关文章

  1. OpenCV图像处理学习笔记-Day4(完结)

    OpenCV图像处理学习笔记-Day4(完结) 第41课:使用OpenCV统计直方图 第42课:绘制OpenCV统计直方图 pass 第43课:使用掩膜的直方图 第44课:掩膜原理及演示 第45课:直 ...

  2. Python学习笔记 - day4 - 流程控制

    Python流程控制 Python中的流程控制主要包含两部分:条件判断和循环. Python的缩进和语法 为什么要在这里说缩进和语法,是因为将要学习的条件判断和分支将会涉及到多行代码,在java.c等 ...

  3. Python学习笔记——Day4

    字符串操作 string典型的内置方法: count() center() startswith() find() format() lower() upper() strip() replace() ...

  4. python学习笔记-Day4(2)

    正则表达式 语法: import re #导入模块名 p = re.compile("^[0-9]") #生成要匹配的正则对象 , ^代表从开头匹配,[0-9]代表匹配0至9的任意 ...

  5. python学习笔记-day4笔记 常用内置函数与装饰器

    1.常用的python函数 abs             求绝对值 all               判断迭代器中所有的数据是否为真或者可迭代数据为空,返回真,否则返回假 any          ...

  6. python 网络爬虫与信息提取 学习笔记day4

    正则表达式简介: 简洁表示一组字符串的特征或者模式,在文本处理中十分常用,主要应用于字符串匹配中 1.  通用的字符串表达框架 2.  简洁表达一组字符串的表达式 3.  针对字符串表达简洁和特征思想 ...

  7. JS学习笔记Day4

    一.什么是函数 将反复使用的功能代码,封装成一独立的模块,这个模块叫做函数 二.封装函数的好处 1.一次封装,多次使用 2.使程序可控 三.函数的分类:内置()函数和自定义函数 四.函数的数据类型(f ...

  8. python学习笔记-Day4(1)

    迭代器 迭代器是访问集合元素的一种方式.迭代器对象从集合的第一个元素开始访问,直到所有的元素被访问完结束.迭代器只能往前不会后退,不过这也没什么,因为人们很少在迭代途中往后退.另外,迭代器的一大优点是 ...

  9. sqli-labs学习笔记 DAY4

    DAY 4 sqli-labs lesson 23 与lesson 1一样,只不过屏蔽了#和–注释符. 报错型注入: 爆库:id=99' UNION SELECT 1,extractvalue(1,c ...

随机推荐

  1. [洛谷日报第62期]Splay简易教程 (转载)

    本文发布于洛谷日报,特约作者:tiger0132 原地址 分割线下为copy的内容 [洛谷日报第62期]Splay简易教程 洛谷科技 18-10-0223:31 简介 二叉排序树(Binary Sor ...

  2. Nginx 4层反向代理

    L112 是基于TCP POST_ACCEPT阶段 在建立连接后所做的事情 PREACCESS阶段  limit_conn 限流 与HTTP类似 ACCESS阶段 类似HTTP模块用于控制访问权限 S ...

  3. 因为网络安全的重要性打算学习linux

    互联网的普及,在给人们带来巨大便利的同时,也让人们感受到网络安全隐患带给人们的不安与威胁.尤其是随着计算机技术和网络技术应用范围的不断扩充,网络安全方面存在的漏洞也越来越多,在这种情况下,如何提高网络 ...

  4. Civil 3D CustomDraw .NET混合项目设置

    样例文件中的CustomDraw项目使用的是COM API,但COM API不完整,某些时候需要使用.NET API,此时需要将C++项目设置成"公共语言运行时支持(/clr)"但 ...

  5. mpvue——引入antv-F2图表

    踩坑中~ 官方文档 https://www.yuque.com/antv/f2/intro 毕竟不像echarts接触过,所以还是先看看文档较好 github https://github.com/s ...

  6. P1164 小A点菜

    原题链接 https://www.luogu.org/problemnew/show/P1164 此题是一道简单的动规问题 才学两天不是很熟练,我苦思冥想看着题解终于想出来了. 主要的思路如下: 我们 ...

  7. 用递归方法判断字符串是否是回文(Recursion Palindrome Python)

    所谓回文字符串,就是一个字符串从左到右读和从右到左读是完全一样的.比如:"level" .“aaabbaaa”. "madam"."radar&quo ...

  8. 全局最小割Stoer-Wagner算法

    借鉴:http://blog.kongfy.com/2015/02/kargermincut/ 提到无向图的最小割问题,首先想到的就是Ford-Fulkerson算法解s-t最小割,通过Edmonds ...

  9. 【XSY2680】玩具谜题 NTT 牛顿迭代

    题目描述 小南一共有\(n\)种不同的玩具小人,每种玩具小人的数量都可以被认为是无限大.每种玩具小人都有特定的血量,第\(i\)种玩具小人的血量就是整数\(i\).此外,每种玩具小人还有自己的攻击力, ...

  10. PHP linux ZendGuardLoader.so: undefined symbol: executor_globals

    /usr/xxx/php    xxx/xxx.php 报了这个错. 本人出现此问题的原因:  php执行程序路径错了. 解决: linux下执行   which php   命令  查看php真实路 ...