摘要 今天小编就给大家讲解一下网页设计学习课程的CSS盒子模型。 相信朋友们应该关注这个话题。
今天小编就给大家讲解一下网页设计学习课程的CSS盒子模型。 相信朋友们应该关注这个话题。 小编还收集了网页设计学习课程CSS盒子模型的相关资料。 希望朋友们阅读后有所帮助。
网页设计中的每个元素都是一个矩形框。 盒子的尺寸如何准确计算,请看下图:
如果你是一个用户(基本上,你会用它来做所有与前端相关的事情 - Sugar with ),你会对下面的图表非常熟悉。 该图很好地表示了应用于页面上任何框的值。
请注意,在上面的两个示例中它都是白色的。 特别是它不会影响盒子本身的大小,但会影响与盒子相关的其他内容,因此它是盒子模型的重要组成部分。
盒子本身的大小计算如下:
+ -left + -right + -left + - + -top + - + -top + -value 未声明
如果未声明,则它们为零(当使用 css 重置时)或浏览器默认值(可能不是零,特别是对于通常不重置的表单元素)
块级框的默认宽度
如果没有声明宽度并且盒子是静态的或相对定位的,则宽度将保持为 100% 宽度,并且将被推入而不是向外扩展。
但如果您明确将框的宽度设置为 100%,那么它会向外拉伸。
这里的意思是,盒子的宽度不是 100%,而是有一个较小的“剩余”。 这是要知道的,因为有很多地方可以设置或不设置宽度。
注意,盒子的默认宽度并不是真正的100%,而是剩余的可能值(应该是指剩余的真实宽度-糖加西红柿)。 您应该注意这个特殊值,因为在许多情况下它对于设置/取消设置宽度非常有用。
我遇到的最大麻烦是(文本框)元素,它们需要将宽度设置为所需的“cols”属性,并且不能包含子元素。 所以通常你需要显式地将宽度设置为 100%,但有时它会拉伸宽度。 在固定宽度的环境下,通常可以设置为合适的像素值宽度,但在加宽的情况下,你就没那么幸运了。
绝对定位的盒子,没有宽度
没有设置宽度的绝对定位框的行为有点不同。 它们的宽度只需要适合它们包含的内容。 因此,如果框中只有一个单词,则该框将与该单词看起来一样宽。 如果变成两个字,盒子的宽度就会相应增加。
此过程一直持续到框的宽度达到父元素(最近的相对定位的父元素或浏览器窗口)宽度的 100%,然后换行。
盒子自然会垂直扩展以容纳其所包含的内容。 奇怪的是,不仅文本在不同平台上的行为不同,而且不同的浏览器在处理文本的方式上也有很多怪癖。
无宽度浮动框
行为与绝对定位的没有宽度的盒子相同。 盒子的宽度只需要扩展至所包含内容的宽度直至其父元素的宽度(其父元素不必相对定位)。 由于这些无宽度框的脆弱性,我们必须知道它们不能在像一般页面布局这样的关键任务模式中依赖。 如果您浮动一列用作侧边栏并依靠那些内部元素(例如图像)来负责包含其宽度,那么您就是在自找麻烦。
行内元素也是盒子
我们在这里一直关注块级元素的盒子。 人们很容易将块级元素视为盒子,但行内元素也是盒子。 他把它们想象成又长又窄的矩形,它们可以像任何其他盒子一样具有
折叠线让它看起来有点混乱。 如上所示的 Left 将框推到右侧,但仅适用于第一行,因为那是框的起点。 通常应用于文本的顶部或底部,换行时会忽略上面的行并从行高 (line-) 所需的位置开始。 透明背景是为了让效果看起来更清晰。
你自己看
想要查看组成页面的每个单独的“框”吗? 尝试暂时将这行代码放入样式表中:
* {: 1px 纯红色!;}