干货篇:揭开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 ...
随机推荐
- eclipse配置自动提示EXTJS和jQurey
extjs-2.3.0下载地址1:http://dev.sencha.com/deploy/ext-2.3.0.zip 下载地址2:http://www.sencha.com/products/ext ...
- JavaScript面向对象编程(一)原型与继承
原型(prototype) JavaScript是通过原型(prototype)进行对象之间的继承.当一个对象A继承自另外一个对象B后,A就拥有了B中定义的属性,而B就成为了A的原型.JavaScri ...
- C#基础知识回顾--线程传参
C#基础知识回顾--线程传参 在不传递参数情况下,一般大家都使用ThreadStart代理来连接执行函数,ThreadStart委托接收的函数不能有参数, 也不能有返回值.如果希望传递参数给执行函数, ...
- 分享.net常见的内存泄露及解决方法
分享.net常见的内存泄露及解决方法 关于内存泄漏的问题,之前也为大家介绍过,比如:<C++中内存泄漏的检测方法介绍>,是关于C++内存泄漏的.今天为大家介绍的是关于.NET内存泄漏的问题 ...
- JDBC开发
1.JDBC简介 )数据库驱动 )Sun公司为简化数据库开发,定义了一套jdbc接口,这套接口由数据库厂商去实现,这样,开发人员只需要学习jdbc接口,并通过jdbc加载具体的驱动,就可以操作数据库. ...
- MFC控件(9):network address control
这个控件的名字倒是取的不错,一看就知道是让你输入IP地址或host name的. 不过一打开看到那控件的样子就完全是个Edit control.不过该控件对应的类也确实是继承自类CEdit. 先拖个控 ...
- 关于国产跨平台的开源游戏引擎LGame
声明: 本博客文章原创类别的均为个人原创,版权所有.转载请注明出处: http://blog.csdn.net/ml3947,另外本人的个人博客:http://www.wjfxgame.com. ...
- linux主机load average的概念&&计算过程&&注意事项
最近开发的一个模块需要根据机房各节点的负载情况(如网卡IO.load average等指标)做任务调度,刚开始对Linux机器load average这项指标不是很清楚,经过调研,终于搞清楚了其计算方 ...
- 创建Sdcard
下载好源码之后编译生成了模拟器,这个时候的模拟器是没有SDcard的.这个时候需要创建需要为虚拟机创建SDcard 我们创建mksdcard 256M <src>/out/target/p ...
- Ubuntu12.10 下搭建基于KVM-QEMU的虚拟机环境(三)
原则上来说,qemu, libvirt, libusb, usbredir, spice等都可以通过 apt-get install的方式从Ubuntu源在线安装.但是这样如果碰到一点问题,就比较难办 ...