盒子的上下层:margin--background-color--background-image--padding--content--border(最外层)

计算一个盒子宽 =  内容的宽(width) + 左内边距 + 左边框 + 右内边距 + 右边框

注意:(1)内边距撑大盒子宽高,   限制某个盒子宽高,  添加内边距,  宽,高,相应的减去内边距

   (2)垂直方向的外边距合并:

      (外边距合并指的是,当两个垂直外边距相遇时,它们将形成一个外边距。

         合并后的外边距的高度等于两个发生合并的外边距的高度中的较大者。)

第一种情况: 父盒子与子盒子的上外边边距的合并

    前提条件:父盒子没有上边框,或者没有设置上内边距,  当来设置子盒子的上外边距,

    父元素没有上外边距(0px) 把子元素的上外边距加到父元素上外边距,

    如果父元素也设置上外边距, 以这两个大者为准

第二种情况:  上下兄弟盒子的垂直方向的外边距合并

    当上盒子设置下外边距, 下盒子设置上外边距, 进行合并, 谁大以谁为准

常用:margin:0px auto;


float:实现网页布局, 显示了块级元素可以共享一行

    块级元素: 独占一行,   可以设置宽高,

    内联元素: 与其他内联元素共享一行,  不可以设置宽高,

浮动: 让元素飘起来

    块级元素浮动, 块级元素与其他元素共享一行,可以设置宽高

    内联元素浮动: 与其他内联元素共享一行, 可以设置宽高

浮动的影响:

1) 对自己的影响

    这个元素默认的宽, 等于内容的宽

2) 对后面兄弟元素的影响

    后面的兄弟元素往上移, 浮动元素所占的行空间释放

3) 对父元素的影响

      父元素的高减少, 由原来的高 变成 减去浮动元素的高,

如果某个元素浮动, 后面的兄弟元素也浮动, 后面的兄弟与前的浮动元素,位于同一行(前一个浮动元素后面的空间存放后面浮动元素),

如果前一个浮动元素后面的空间不存放后面浮动元素, 后面的浮动元素从新的一行浮动

浮动影响对应解决方案:

1) 对自己的影响,  通过设置width属性

2) 对后面兄弟元素影响, 后面兄弟元素,往前移,

后面元素不往前移:

    clear 属性规定元素的哪一侧不允许其他浮动元素。

3) 对父元素的影响, 减少父元素的高, 特别,如果有一个父元素,它的子元素全部浮动,  默认的父元素的高, 几乎为0 , 影响父元素后面的兄弟

解决父元素高的问题:

1) 设置父元素的高,  很少使用(元素的高,一般都是被内容撑高,很少设置高)

2) 内墙法: 在父元素最后的位置,添加一个子元素, 配合使用clear属性

Clear:both,  W3C官方推荐

缺点:添加了一个新的元素

3) 外墙法: 结合css的伪元素, , 外墙法, 在父元素的伪造一个元素, 清浮动

  伪元素中必须包含一个content样式属性, 伪元素的内容,

  要求这个伪元素的display为block;

  .main:after{
                content: "";
                clear: both;
                display: block;

4) 样式属性Overflow:  溢出的处理 (推荐)

常用的hidden;

在父元素中设置overflow:hidden;增加父元素的高, 父元素的高等于全部浮动子元素中最高的高

display的默认值为none;不显示

    block;以块级元素显示

    inline;以内联元素显示


定位: 可以实现网页布局, 作为浮动一个补充, 把某个元素定在某个位置,出现层叠的效果

样式属性:position:

      相对定位(relative), 绝对定位(absolute), 固定定位(fixed)

一般使用:

  父类 :position: relative;

  子类:position: absolute;

相对定位:  参考点: 定位元素原来的位置,  原来的位置保留

1) 对自己的影响,  默认的宽还是父级元素的宽, 移到

2) 对后面的兄弟元素的影响, 没有影响

3) 对父元素的影响,对父元素的高没有影响

使用场景: 作为绝对定位的参考点,   父相子绝

绝对定位: 参考点: 父辈元素中离我最近的一个定位元素作为参考点

1)  对自己的影响,  默认的宽,等于内容的宽

2) 对后面的兄弟元素的影响,  往前移

3) 对父元素的影响,父元素的高减少,

如果绝对定位的父辈元素没有定位元素, 参考点: 浏览器窗口

固定定位:   参考点: 浏览器的可见区域,屏幕,  IE6不支持

1)  对自己的影响,  默认的宽,等于内容的宽

2)对后面的兄弟元素的影响,  往前移

3) 对父元素的影响,父元素的高减少,

悬挂窗口, 窗口在屏幕的某个位置

z-index: 设置元素的堆叠顺序。 一定要在定位元素中才有效

值: 数字,  数字越大, 位于上层, 可以负数, 默认值0

透明: opacity: 设置透明度:  0~1  0:  全透明   1: 不透明(,默认), 0.5 半透明

Css3: 圆角: border-radius: 设置圆角, 值;圆角的半径

CSS盒子模型(boeder)+浮动(float)+定位(position)的更多相关文章

  1. {前端CSS} 语法 Css的几种引入方式 css选择器 选择器的优先级 CSS属性相关 背景属性 边框 CSS盒子模型 清除浮动 overflow溢出属性  定位(position)z-index

    前端CSS CSS介绍 CSS(Cascading Style Sheet,层叠样式表)定义如何显示HTML元素,给HTML设置样式,让它更加美观. 当浏览器读到一个样式表,它就会按照这个样式表来对文 ...

  2. 前端之CSS——盒子模型和浮动

    一.CSS盒子模型 HTML文档中的每个元素都被描绘成矩形盒子,这些矩形盒子通过一个模型来描述其占用空间,这个模型称为盒子模型. 盒子模型通过四个边界来描述:margin(外边距),border(边框 ...

  3. css的核心内容 标准流、盒子模型、浮动、定位等分析

    1.块级元素:如:<div></div>2.行内元素:如:<span></span>从效果中看块级元素与行内元素的区别: 通过CSS的设置把行内元素转换 ...

  4. HTML+CSS教程(六)浮动-float+定位-position+居中问题

    一.浮动(float)1.文档流:是指盒子按照 html 标签编写的顺序依次从上到下,从左到右排列,块元素占一行,行内元素在一行之内从左到右排列,先写的先排列,后写的排在后面,每个盒子都占据自己的位置 ...

  5. CSS(6)---通俗讲解浮动(float)

    CSS(6)---通俗讲解浮动(float) CSS有三模块:盒子模型.浮动 .定位.上篇博客有讲到 盒子模型地址:CSS(5)---通俗讲解盒子模型 一.理解浮动 1.概念 概念 浮动可以理解为让某 ...

  6. Web前端篇:CSS常用格式化排版、盒模型、浮动、定位、背景边框属性

    目录 Web前端篇:CSS常用格式化排版.盒模型.浮动.定位.背景边框属性 1.常用格式化排版 2.CSS盒模型 3.浮动 4.定位 5.背景属性和边框属性 6.网页中规范和错误问题 7.显示方式 W ...

  7. <转>HTML+CSS总结/深入理解CSS盒子模型

    原文地址:http://www.chinaz.com/design/2010/1229/151993.shtml 前言:前阵子在做一个项目时,在页面布局方面遇到了一点小问题,于是上stackoverf ...

  8. 从CSS盒子模型说起

    前言 总括: 对于盒子模型,BFC,IFC和外边距合并等概念和问题的总结 原文地址:从CSS盒子模型说起 知乎专栏:前端进击者 博主博客地址:Damonare的个人博客 为学之道,莫先于穷理:穷理之要 ...

  9. css盒子模型、垂直外边距合并

    css盒子模型由四部分组成:内容(content).填充(padding).边框(border).边距(margin),其中css样式中定义的width属性是定义内容区域的宽度,正常情况下,设置了内容 ...

随机推荐

  1. JavaScript 工作原理之十三-CSS 和 JS 动画底层原理及如何优化其性能

    原文请查阅这里,本文采用知识共享署名 4.0 国际许可协议共享,BY Troland. 本系列持续更新中,Github 地址请查阅这里. 这是 JavaScript 工作原理的第十三章. 概述 正如你 ...

  2. VUE实现Studio管理后台(十三):按钮点选输入控件,input输入框系列

    按钮点选输入,是一个非常简单的控件,20分钟就能完成的一个控件.先看效果: 根据以前的设定,通过json数据动态生成这两个按钮,示例中这两个按钮对应的json代码: { label:'标题', val ...

  3. JAVA有关位运算的全套梳理

    一.在计算机中数据是如何进行计算的? 1.1:java中的byte型数据取值范围 我们最开始学习java的时候知道,byte类型的数据占了8个bit位,每个位上或0或1,左边第一位表示符号位,符号位如 ...

  4. IntelliJ IDEA神器使用技巧

    说明:详情请参考慕课网课程:IntelliJ IDEA神器使用技巧:http://www.imooc.com/learn/924(感谢课程作者:闪电侠) 推荐: 1. 课程老师(闪电侠)IDEA快捷键 ...

  5. js中(event)事件对象

    事件对象 • 什么是事件对象? • 就是当你触发了一个事件以后,对该事件的一些描述信息 • 例如: ° 你触发一个点击事件的时候,你点在哪个位置了,坐标是多少 ° 你触发一个键盘事件的时候,你按的是哪 ...

  6. nginx显示静态html爆502 bad gateway的错误提示

    在centos的服务器上,没有启动php-fcgi. 本来是想设置显示一个静态文件目录的,用不着php,于是就关闭了php-fcgi. 结果打开爆了一个大大的nginx502 bad gateway的 ...

  7. 软件WEB自动化测试工具之智能元素定位

    江湖一直有着这么一句名言“天下武功,唯快不破".那么在软件测试领域,自然而然我们会想到软件自动化测试.软件自动化测试的实现自然离不开软件自动化测试工具.软件自动化测试工具是软件自动化的载体, ...

  8. 10.xadmin后台使用管理

    目录 xadmin后台管理 xadmin后台管理 安装:luffy虚拟环境下 >: pip install https://codeload.github.com/sshwsfc/xadmin/ ...

  9. Elasticsearch 之聚合分析入门

    本文主要介绍 Elasticsearch 的聚合功能,介绍什么是 Bucket 和 Metric 聚合,以及如何实现嵌套的聚合. 首先来看下聚合(Aggregation): 什么是 Aggregati ...

  10. win7系统下的Nodejs开发环境配置

    此处不推荐使用msi安装包直接安装nodejs,我们应该知道它里面做了哪些事情,这样以后出问题的时候,可以更快速地定位问题点.另一方面,直接安装的情况,以后更新了版本的话会很麻烦,因为如果我们想体验新 ...