干货篇:揭开CSS盒模型神秘的面纱
写博客可以对学习内容进行总结、分享和交流(面对面的技术分享会也不错)...
如果是单纯的记录,印象笔记完全够了。
步入正题,盒模型是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盒模型神秘的面纱的更多相关文章
- 【前端盲点】DOM事件流论证CSS盒模型是否具有厚度
前言 很久没有扯淡了,我们今天来扯淡吧. 我今天思考了一个问题,我们页面的dom树到底是如何渲染的,而CSS盒模型与javascript是否有联系,于是便想到一个问题: CSS的盒模型具有厚度么??? ...
- CSS盒模型和定位的类型
此文根据Steven Bradley的<How Well Do You Understand CSS Positioning?>所译,整个译文带有我自己的理解与思想,如果译得不好或不对之处 ...
- 什么是CSS盒模型及利用CSS对HTML元素进行定位的实现(含h5/css3新增属性)
大家好,很高兴又跟大家见面了!本周更新博主将给大家带来更精彩的HTML5技术分享,通过本周的学习,可实现大部分的网页制作.以下为本次更新内容. 第四章 css盒模型 <!DOCTYPE html ...
- IE浏览器和CSS盒模型【转】
总结:css盒模型在不同浏览器之间(例如:ie和其他浏览器 如火狐)的差异只存在于ie6之前的版本中,如ie5.在ie6下, Internet Explorer 在标准模式下渲染时使用了 CSS 规范 ...
- css盒模型与bfc与布局与垂直水平居中与css设计模式等
一.css盒子与布局相关 盒子内部的布局 盒子之间的布局visual formatting 脱离正常流normal flow的盒子的布局 absolute布局上下文下的布局 float布局上下文下的布 ...
- 【CSS】309- 复习 CSS盒模型
点击上方"前端自习课"关注,学习起来~ 一.概念 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:外边距(margin).边框(border).内边距(padding ...
- 大前端学习笔记整理【一】CSS盒模型与基于盒模型的6种元素居中方案
概览 CSS盒模型,规定了元素框来处理元素的 内容.内边距.边框和外边距的方式 元素部分是指内容部分,也是最实际的内容,包围内容的称之为内边距,内边距外围是边框,边框外围就是外边距:且外边距是透明的, ...
- CSS盒模型
CSS盒模型是CSS 可视化格式化系统的基石,它是理解样式表如何工作的核心概念.盒模型用于元素定位和页面布局.元素框的最内部分是实际的内容,直接包围内容的是内边距.内边距呈现了元素的背景.内边距的边缘 ...
- 第 16 章 CSS 盒模型[下]
学习要点: 1.元素可见性 2.元素盒类型 3.元素的浮动 主讲教师:李炎恢 本章主要探讨 HTML5 中 CSS 盒模型,学习怎样了解元素的外观配置以及文档的整体布局. 一.元素可见性 使用 vis ...
随机推荐
- revel框架教程之权限控制
Go语言实战 - revel框架教程之权限控制 一个站点上面最基本都会有三种用户角色,未登录用户.已登录用户和管理员.这一次我们就来看看在revel框架下如何进行权限控制. 因为revel是MVC结构 ...
- Profession ASP.NET MVC 2.0 NerdDinner示例可运行源码
最近一段时间在看JonGalloway等著作的<Profession ASP.NET MVC 2.0>.本书并没有按照常规的大部头书籍那样,按部就班的介绍MVC的概念等,而是在第一章直接引 ...
- HDU 3127 WHUgirls dp背包问题
WHUgirls Time Limit: 3000/2000 MS (Java/Others) Memory Limit: 131072/131072 K (Java/Others) Total ...
- jquery.range.js左右滑动选取数值插件,动态改变进度。
作为一个初级前端工作人员,我最近在做一个关于直播的项目,其中一个功能要求是设置延迟时间, 所以就用到了jquery.range.js这个插件.插件中设置$(".single-slider&q ...
- Python学习入门基础教程(learning Python)--5.7 Python文件数据记录存储与处理
本节主要讨论Python下如何通过文件操作实现对数据记录集的存储与处理的操作方法. 在Python里和其他高级语言一样可以通过文件读写将一些记录集写入文件或者通过文件读操作从文件里读取一条或多条和数据 ...
- C# 根据路线点集合动态分段
/// <summary> /// 将数据根据起.止点分段,返回结果点集合 /// </summary> public Obse ...
- 方法输出C++输出斐波那契数列的几种方法
PS:今天上午,非常郁闷,有很多简单基础的问题搞得我有些迷茫,哎,代码几天不写就忘.目前又不当COO,还是得用心记代码哦! 定义: 斐波那契数列指的是这样一个数列:0, 1, 1, 2, 3, 5, ...
- 结构-行为-样式-Js函数节流
最近一个面试官问了我一个函数节流的问题,然后感觉自己工作中遇到过这个问题,但是不知道这种形式就是函数节流.下面我来说下这个Js的高级问题,思路:函数节流就是防止用户高频调用某个事件而做的Js层面的处理 ...
- Spring实战——通过Java代码装配bean
上篇说的是无需半行xml配置完成bean的自动化注入.这篇仍然不要任何xml配置,通过Java代码也能达到同样的效果. 这么说,是要把上篇的料拿出来再煮一遍? 当然不是,上篇我们几乎都在用注解的方式如 ...
- linux服务器开发二(系统编程)--线程相关
线程概念 什么是线程 LWP:Light Weight Process,轻量级的进程,本质仍是进程(在Linux环境下). 进程:独立地址空间,拥有PCB. 线程:也有PCB,但没有独立的地址空间(共 ...