所有分类
  • 所有分类
  • 后端开发
CSS盒模型揭秘:普通VS怪胎,一键调整元素大小

CSS盒模型揭秘:普通VS怪胎,一键调整元素大小

怪异模式盒子模型使用怪异模式盒子模型。

模型定义及分类

CSS盒模型揭秘:普通VS怪胎,一键调整元素大小

听说过吗 CSS有个盒子模型,超重要的哦~说白了就是告诉我们网页上各种元素长啥样~就像个小屋子,里面装着内容、内补丁啊、边框什么的。按照规定,还能分成两大类——普通盒子模型和怪胎盒子模型。

我们平时用的小盒子模型,如果给元素设置100px的宽度,那么最后显示出来的尺寸就是包含内容区、内边距、边框和外边距这四部分之和。但是,在奇怪的盒子模型中,只有内容宽度、内边距和边框有效,外边距是不给计算在内的。这个区别可是会影响到我们做设计的效果!

box-sizing属性

CSS有个新玩法,除了那个常见的盒子模型和特殊的盒子模型以外,还能通过调整box-sizing来改变元素体型大小怎么算。这就像开个开关似的,你想选哪个算法就选哪个,一种叫content-box,跟平时咱们用的普通盒子模型差不多;另一种叫border-box,它用的就是特有的盒子模型了。

设置box-sizing为border-box后,我们就能随心所欲地调整元素大小!比如把两个有边框的框放在一起,它们的总宽高会自动包含内边距和边框哦~有了这个技巧,做响应式网站、处理特殊样式需求岂不更省事?

元素类型划分

.contentBox {
    box-sizing: content-box;
    width: 350px;
    border: 10px solid black;
    padding: 0 10px;}

在 CSS 里头,有好几种元素要认识下:霸占整栏的块级元素,靠在一起的内联元素,还有就是别具特色的行内块。块级元素就像是占地方的大哥,能设定自己的身高和宽度;内联元素虽然不够大但是个性十足,喜欢排排坐,大小受内容影响;行内块则是个另类,既保留了块级元素的性格还可以不换行,想变多大就变多大。

CSS盒模型揭秘:普通VS怪胎,一键调整元素大小

让元素随你心意变样,那就得用显示属性!block像个大盒子,左链则如小巧的内联盒子,那么inline-block?这个可就是它们中间的特别角色——行内块。

.borderBox {
    box-sizing: border-box;
    width: 350px;
    border: 10px solid black;
    padding: 0 10px;}

盒模型属性设置

CSS盒模型揭秘:普通VS怪胎,一键调整元素大小

除此以外,你得学习下CSS中的margin、padding和border这三个属性。有了它们,你就可以随意把你的框弄出各种花样来!随便怎么捣鼓都没关系,因为这些属性特别听话,随你怎么摆弄。总而言之,只要你能想象到的样子,就可以用这套东西实现出来~



 
123
 
div.container {
  width: 100%;
  border: 2px solid black;
}
div.box {
  box-sizing: border-box;
  width: 50%;
  border: 5px solid red;
  float: left;
}



这个 div 占据了左边部分
这个 div 占据了右边部分

这儿说的margin就是让不同网页之间保持点距离,用来排列页面会很方便;而padding的话,就是让元素内容跟边缘有个小空间,这样看起来页面会更加好看些。别忘了那个叫border的家伙,它能让元素的边线有各种样式,宽度和颜色,美感立马上升了!

CSS盒模型揭秘:普通VS怪胎,一键调整元素大小

学习完CSS盒子模型和box-sizing属性运用后,通过实践操作,你就能轻易掌握前端开发中的各种布局和样式设计技能。期间,你还能深入理解并提升网页设计和开发水平喔!




* {
  box-sizing: border-box;
}
#example1 {
  width: 300px;
  padding: 40px;  
  border: 15px solid blue;
}
#example2 {
  width: 300px;
  padding: 10px;  
  border: 2px solid red;
}



通用的 box-sizing

使用 “box-sizing:border-box” 可以让前端开发人员减少很多工作。 上面 head 部分中的第一个样式确保所有元素都以这种更直观的方式调整大小。 你设置的宽度就是实际的宽度,不需要考虑内边距和边框:

div 的完整宽度为 300px, 不需要考虑内边距和边框。

这个 div 的完整宽度也是 300px, 也不需要考虑内边距和边框。

原文链接:https://www.icz.com/technicalinformation/web/vue2/2024/04/13752.html,转载请注明出处~~~
0

评论0

请先
注意:请收藏好网址www.icz.com,防止失联!站内免费资源持续上传中…!赞助我们
显示验证码
没有账号?注册  忘记密码?