一、浮动属性

  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. PLSQL 错误问题:Datebase character set (AL32UTF-8) and Client character set (ZHS16GBK) are different.

    (解决不了,网上用的是Orecal,我用的只是客户端.) 网上找到解决方法 打开注册表(ctr+R,输入regedit),根据报错提示找到注册表位置,但本机是win10 64位系统,根据以上路径找不到 ...

  2. EFI Windows 7 activition

    mountvol X: /s copy SLIC.aml X:\EFI\CLOVER\ACPI\WINDOWS BOOTICE X:\EFI\CLOVER\CLOVERX64.efi slmgr -i ...

  3. 学习 Spring (一) Spring 介绍

    Spring入门篇 学习笔记 Spring 是什么 Spring 是一个轻量级的 IoC (控制反转)和 AOP (面向切面)的容器框架 框架与类库的区别 框架一般是封装了逻辑.高内聚的,类库则是松散 ...

  4. Microsoft Bot Framework with LUIS

    今年微软的编程之美的主题是“对话即平台”,“人工智能”,要求参赛选手用到Bot Framework与Cognitive Services. 大多数人应该对这两个技术都不怎么熟悉吧,我就在这里写写自己所 ...

  5. Redis之父表示ARM服务器没戏!

    ARM表示Neoverse N1平台和E1 CPU即将发布,Neoverse N1和E1采用7nm制程,并且为服务器和通信设备增加重要提升,拥有高可扩展性.高处理量以及高性能,将分别在2020年和20 ...

  6. 基于虚拟主机的HAProxy配置实战

    本实例是如上图所示 主要实现的功能如下: 当客户访问www.tb.com/tb.com的时候HAProxy将网站提交到电商服务器集群当访问bbs.tb.com的时候,将访问请求调度到论坛集群,实现论坛 ...

  7. BZOJ4477[Jsoi2015]字符串树——可持久化trie树

    题目描述 萌萌买了一颗字符串树的种子,春天种下去以后夏天就能长出一棵很大的字符串树.字符串树很奇特,树枝上都密密麻麻写满了字符串,看上去很复杂的样子.[问题描述]字符串树本质上还是一棵树,即N个节点N ...

  8. POJ1860-Currency Exchange-判正环

    两种货币的交换可以当成两条边,建图后跑Bellman_ford算法就好了. Bellman_ford算法可以用来处理负边权,所以可以判断是否存在负环.反过来就可以判断是否存在正环. /*------- ...

  9. CSS初步学习

    1.选择器: 如果你要在HTML元素中设置CSS样式,你需要在元素中设置"id" 和 "class"选择器. id 选择器 id 选择器可以为标有特定 id 的 ...

  10. bzoj 2054: 疯狂的馒头(线段树||并查集)

    链接:https://www.lydsy.com/JudgeOnline/problem.php?id=2054 线段树写法: 点的颜色只取决于最后一次染的颜色,所以我们可以倒着维护,如果当前区间之前 ...