干货篇:揭开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 ...
随机推荐
- jquery扩展方法
jquery插件的开发包括两种:一种是类级别的插件开发,即给jquery添加新的全局函数,相当于给jquery类本身添加方法. jquery的全局函数就是属于jquery命名空间的函数,另一种是对象级 ...
- MVVM1
silverlight的数据校验大体分成3种类型: 数据是非必填的但是需要满足相应数据格式的 数据是必填的且可能需要进行数据格式校验的 其他(如数据的联动校验) 以下的数据校验方式针对第二种: 在相应 ...
- 欢迎关注我的微信公众账号:Linux技巧(微信号:irefactoring),一起学习Linux知识~~~
最近很少写博客了,一方面是近期工作比较繁忙,第二是把精力都放在GitHub和读源码去了. 申请了一个微信公众账号:Linux技巧 微信ID:irefactoring(意思是爱重构) ========= ...
- phper談談最近重構代碼的感受(1)
作爲一個工作時間並不算長的phper,卻參與了兩家公司的代碼重構.下面談談我的一些感受. 在mjm公司,當時我負責日常的需求開發和2.0的重構.當初的重構更多的是clean codes和一些代碼規範上 ...
- Oracle基础学习(一)常用函数
1.绝对值:abs() select abs(-2) value from dual; 2.取整函数(大):ceil() select ceil(-2.001) value from dual;(-2 ...
- HTML <form> 标签的 enctype 属性
HTML <form> 标签 定义和用法 enctype 属性规定在发送到服务器之前应该如何对表单数据进行编码. 默认地,表单数据会编码为 "application/x-www- ...
- 【Java每日一题】20170113
20170112问题解析请点击今日问题下方的"[Java每日一题]20170113"查看(问题解析在公众号首发,公众号ID:weknow619) package Jan2017; ...
- Mybatis学习笔记(一) 之框架原理
原生态JDBC编程中问题总结 1.单独使用jdbc连接数据库 maven依赖包: <!-- mysql --> <dependency> <groupId>mysq ...
- Linux实战教学笔记09:通配符
第九节 通配符 标签(空格分隔): Linux实战教学笔记 ---更多详细资料请点我查看 第1章 回顾特殊符号 | #管道符,或者(正则) > #输出重定向 >> #输出追加重定向 ...
- codewars-random(4)
问题简介:算多长时间用本金能得到想要的利息,基础题. 代码:function calculateYears(principal, interest, tax, desired) { // you ...