写博客可以对学习内容进行总结、分享和交流(面对面的技术分享会也不错)...

如果是单纯的记录,印象笔记完全够了。

步入正题,盒模型是web布局核心,掌握基础知识,以后实战中会如鱼得水~

概念与历史

CSS中的元素,在浏览器的解析过程中,被当做盒状物,页面由一堆大大小小的盒子排列组成与嵌套,每个盒子都具备自己的属性。

历史:之前盒模型出现过宽度值包含了padding、border非标准的解析,CSS3新加的属性box-sizing的组成模式又实现了这一特性。

盒子组成

content 内容

width 宽

heigth 高

padding 内边距

margin 外边距

border 边框

outline 边框边缘之外的轮廓

box-sizing 设定盒模型的组成模式:很好的解决自适应布局不好精确留白(padding)的问题,一些业务场景用它也是最佳解决方案

box-shadow 阴影

那些不加样式的盒子

题:页面中只有<div></div>标签,那它的宽高分别是多少

解:宽度100%,高度0

题:<div>文字</div>,加上文字后呢

解:宽度100%,高度英文内容16px,中文17px

题:<div><p>文字</p></div> 这样的结构p元素会有些什么属性,值是多少了

解:p外边距上下分别15px,宽度100%,高度16

题:<span></span> 那span的宽高是

答:宽度0,高度16

题:<span>文字</span> 给span加上文字后呢

解:宽度由内容的多少决定,高度16px

题:众所周知span是行内元素,如何在不使用display:inline-block/block改变成块级元素的情况下让其能设置宽高

解:可以对其设置postion或float来让盒子变成块级元素~

给盒子们加点样式(请先想象一下盒子们在页面中的表现)

场景1:a和b设置了宽高100px,margin10px,span有同样的设置,它们在页面中的表现是,为什么

解:span设置了padding,margin都能生效,但上下不会对其它元素产生布局
上的影响,左右可以

场景2:两个盒子都设置了margin:10px中间距离会重叠,CSS语法设计决定了,margin左右不重,上下重,上下重的话谁的值更大取谁。

场景3:父和子都设置了margin,父b类为10,c类为20,最后页面中显示的距离是


父子元素重叠也是取其中最大值
,对父元素设置border/padding/overflow:hidden可解决重叠问题

CSS盒模型分享暂时就到这里啦,感兴趣的同学可以写写DEMO或留言交流。

干货篇:揭开CSS盒模型神秘的面纱的更多相关文章

  1. 【前端盲点】DOM事件流论证CSS盒模型是否具有厚度

    前言 很久没有扯淡了,我们今天来扯淡吧. 我今天思考了一个问题,我们页面的dom树到底是如何渲染的,而CSS盒模型与javascript是否有联系,于是便想到一个问题: CSS的盒模型具有厚度么??? ...

  2. CSS盒模型和定位的类型

    此文根据Steven Bradley的<How Well Do You Understand CSS Positioning?>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...

  3. 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)

    大家好,很高兴又跟大家见面了!本周更新博主将给大家带来更精彩的HTML5技术分享,通过本周的学习,可实现大部分的网页制作.以下为本次更新内容. 第四章 css盒模型 <!DOCTYPE html ...

  4. IE浏览器和CSS盒模型【转】

    总结:css盒模型在不同浏览器之间(例如:ie和其他浏览器 如火狐)的差异只存在于ie6之前的版本中,如ie5.在ie6下, Internet Explorer 在标准模式下渲染时使用了 CSS 规范 ...

  5. css盒模型与bfc与布局与垂直水平居中与css设计模式等

    一.css盒子与布局相关 盒子内部的布局 盒子之间的布局visual formatting 脱离正常流normal flow的盒子的布局 absolute布局上下文下的布局 float布局上下文下的布 ...

  6. 【CSS】309- 复习 CSS盒模型

    点击上方"前端自习课"关注,学习起来~ 一.概念 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin).边框(border).内边距(padding ...

  7. 大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案

    概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的, ...

  8. CSS盒模型

    CSS盒模型是CSS 可视化格式化系统的基石,它是理解样式表如何工作的核心概念.盒模型用于元素定位和页面布局.元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘 ...

  9. 第 16 章 CSS 盒模型[下]

    学习要点: 1.元素可见性 2.元素盒类型 3.元素的浮动 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性 使用 vis ...

随机推荐

  1. vs2008 试用版评估到期 vs2008试用版 升级正式版

    心得: 解决Vs2008 试用版升级正式版 1.在控制面板里面找到vs2008的程序. 2.点击 更改删除按钮, 3.出现Vs2008的维护模式. 4.在此维护模式下,如果没有出现填写正版密匙的地方, ...

  2. Ling to entity实现分页

    Ling to entity实现分页 最近用MVC做的一个项目涉及到分页,中间用了entity framework来查数据库,不用直接写sql语句,方便了很多. 一般分页的思路是获得两个变量的值: 1 ...

  3. Debian下的'aptitude update'失败处理

    Hit http://ftp.us.debian.org squeeze/contrib amd64 Packages Hit http://download.proxmox.com squeeze/ ...

  4. hdu3579 Hello Kiki(数论)

    用到中国剩余定理,然后用扩展欧几里得算法求解. 这里有两个注意点,1.硬币数量不能为0或者负数 2.每个group数量有可能大于50,样例中就有 #include<stdio.h> #in ...

  5. nginx健康检查模块源码分析

    nginx健康检查模块 本文所说的nginx健康检查模块是指nginx_upstream_check_module模块.nginx_upstream_check_module模块是Taobao定制的用 ...

  6. eclipse安装svn插件的多种方式

    方法一:在线安装 1.打开HELP->MyEclipse Configuration Center.切换到SoftWare标签页. 2.点击Add Site 打开对话框,在对话框Name输入Sv ...

  7. Js-Html 前端系列--页面撑开头尾

    今天学习过程中,发现一个超实用的方法,就是当页面有尾部,但是内容又不多的情况下,让中间的内容把尾部撑到底部. <script type="text/javascript"&g ...

  8. 错误: 找不到或无法加载主类 tomcat-juli.jar

    错误: 找不到或无法加载主类 tomcat-juli.jar 然后就可以用了.

  9. Mybatis原理图

    Mybatis原理图 MyBatis 是一个基于Java的持久层框架.它提供的持久层框架包括SQL Maps和Data Access Objects(DAO). MyBatis 是支持普通 SQL查询 ...

  10. 手机无须ROOT不用修改hosts即可在本地测试安卓、苹果APP和H5应用

    开发手机APP和 H5 应用经常需要在本地和线上环境分开测试,一般想到的操作都是修改hosts,我也一直这么干的,但手机上修改hosts是需要 ROOT权限的,这样太过麻烦,还有变砖头的风险,而且有些 ...