本篇内容介绍了“CSS盒子大小与内外边距及边框的关系是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!盒子模型(CSS重点)
css学习三大重点: css 盒子模型 、 浮动 、 定位主题思路:
目标:理解:能说出盒子模型有那四部分组成能说出内边距的作用以及对盒子的影响能说出padding设置不同数值个数分别代表的意思能说出块级盒子居中对齐需要的2个条件能说出外边距合并的解决方法应用:能利用边框复合写法给元素添加边框能计算盒子的实际大小能利用盒子模型布局模块案例所谓盒子模型:盒子模型有元素的内容、边框(border)、内边距(padding)、和外边距(margin)组成。盒子里面的文字和图片等元素是 内容区域盒子的厚度 我们成为 盒子的边框盒子内容与边框的距离是内边距(类似单元格的 cellpadding)盒子与盒子之间的距离是外边距(类似单元格的 cellspacing)就是把HTML页面中的布局元素看作是一个矩形的盒子,也就免费云主机、域名是一个盛装内容的容器。标准盒子模型语法:边框的样式:none:没有边框即忽略所有边框的宽度(默认值)solid:边框为单实线(最为常用的)dashed:边框为虚线dotted:边框为点线例如:很多情况下,我们不需要指定4个边框,我们是可以单独给4个边框分别指定的。通过表格的cellspacing="0"
,将单元格与单元格之间的距离设置为0,但是两个单元格之间的边框会出现重叠,从而使边框变粗通过css属性:collapse 单词是合并的意思border-collapse:collapse; 表示相邻边框合并在一起。padding属性用于设置内边距。 是指 边框与内容之间的距离。当我们给盒子指定padding值之后, 发生了2件事情:内容和边框 有了距离,添加了内边距。盒子会变大了。注意: 后面跟几个数值表示的意思是不一样的。我们分开写有点麻烦,我们可以不可以简写呢?练一练:请写出如下内边距:要求盒子有一个左边内边距是 5像素要求简写的形式写出 一个盒子上下是 25像素 左右是15像素。要求简写的形式写出 一个盒子 上内边距是 12像素 下内边距是 0 左内边距是 25像素 右内边距是 10像素盒子的实际的大小 = 内容的宽度和高度 + 内边距 + 边框问题会撑大原来的盒子解决:通过给设置了宽高的盒子,减去相应的内边距的值,维持盒子原有的大小练一练一个盒子宽度为100, padding为 10, 边框为5像素,问这个盒子实际的宽度的是() 130100 + 20 + 10关于根据下列代码计算 盒子宽高下列说法正确的是()宽度为352px 高度为306pxw 200 + 150 + 2 = 352h 200 + 100 + 6 = 306如果没有给一个盒子指定宽度, 此时,如果给这个盒子指定padding, 则不会撑开盒子。margin属性用于设置外边距。 margin就是控制盒子和盒子之间的距离margin值的简写 (复合写法)代表意思 跟 padding 完全相同。可以让一个块级盒子实现水平居中必须:盒子必须指定了宽度(width)然后就给左右的外边距都设置为auto,实际工作中常用这种方式进行网页布局,示例代码如下:常见的写法,以下下三种都可以。margin-left: auto; margin-right: auto;margin: auto;margin: 0 auto;盒子内的文字水平居中是 text-align: center, 而且还可以让 行内元素和行内块居中对齐块级盒子水平居中 左右margin 改为 auto插入图片 我们用的最多 比如产品展示类 移动位置只能靠盒模型 padding margin背景图片我们一般用于小图标背景 或者 超大背景图片 背景图片 只能通过 background-position为了更灵活方便地控制网页中的元素,制作网页时,我们需要将元素的默认内外边距清除代码:注意:行内元素为了照顾兼容性, 尽量只设置左右内外边距, 不要设置上下内外边距。使用margin定义块元素的垂直外边距时,可能会出现外边距的合并。当上下相邻的两个块元素相遇时,如果上面的元素有下外边距margin-bottom下面的元素有上外边距margin-top,则他们之间的垂直间距不是margin-bottom与margin-top之和取两个值中的较大者这种现象被称为相邻块元素垂直外边距的合并(也称外边距塌陷)。
解决方案:尽量给只给一个盒子添加margin值。对于两个嵌套关系的块元素,如果父元素没有上内边距及边框父元素的上外边距会与子元素的上外边距发生合并合并后的外边距为两者中的较大者
解决方案:可以为父元素定义上边框。可以为父元素定义上内边距可以为父元素添加overflow:hidden。还有其他方法,比如浮动、固定、绝对定位的盒子不会有问题,后面咱们再总结。。。学习完盒子模型,内边距和外边距,什么情况下用内边距,什么情况下用外边距?大部分情况下是可以混用的。 就是说,你用内边距也可以,用外边距也可以。 你觉得哪个方便,就用哪个。我们根据稳定性来分,建议如下:按照 优先使用 宽度 (width) 其次 使用内边距(padding) 再次 外边距(margin)。原因:margin 会有外边距合并 还有 ie6下面margin 加倍的bug(讨厌)所以最后使用。padding 会影响盒子大小, 需要进行加减计算(麻烦) 其次使用。width 没有问题(嗨皮)我们经常使用宽度剩余法 高度剩余法来做。无序和有序列表前面默认的列表样式,在不同浏览器显示效果不一样,而且也比较难看,所以,我们一般上来就直接去掉这些列表样式就行了。 代码如下以下我们讲的CSS3部分新属性, 但是我们遵循的原则是,以下内容,不会影响我们页面布局, 只是样式更好看了而已。语法:其中每一个值可以为 数值或百分比的形式。技巧: 让一个正方形 变成圆圈以上效果图矩形的圆角, 就不要用 百分比了,因为百分比会是表示高度和宽度的一半。而我们这里矩形就只用 用 高度的一半就好了。精确单位。语法:前两个属性是必须写的。其余的可以省略。外阴影 (outset) 是默认的 但是不能写 想要内阴影可以写 inset开始就形成良好的书写规范,是你专业的开始。【强制】 选择器 与 { 之间必须包含空格。示例:【强制】 属性名 与之后的 : 之间不允许包含空格, : 与 属性值 之间必须包含空格。示例:【强制】 并集选择器,每个选择器声明必须独占一行。示例:【建议】 一般情况情况下,选择器的嵌套层级应不大于 3 级,位置靠后的限定条件应尽可能精确。示例:【强制】 属性定义必须另起一行。示例:【强制】 属性定义后必须以分号结尾。示例:“CSS盒子大小与内外边距及边框的关系是什么”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注云技术网站,小编将为大家输出更多高质量的实用文章!
相关推荐: JavaScript中的操作符与表达式实例代码分析
这篇文章主要介绍“JavaScript中的操作符与表达式实例代码分析”,在日常操作中,相信很多人在JavaScript中的操作符与表达式实例代码分析问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”JavaScript中的操作符与表…