css3的新属性box-sizing详解

这次给大家带来css3的新属性box-sizing详解,css3属性box-sizing的注意事项有哪些,下面就是实战案例,一起来看一下。

在了解box-sizing之前,让我们来稍稍回顾一下盒子模型,模型分为:标准盒模型+IE盒模型。那这有什么区别呢?见图所示:

从上图可以看到标准 w3c 盒子模型的范围包括 margin、border、padding、content,并且 content 部分不包含其他部分。

css3的新属性box-sizing详解

从上图可以看到 ie 盒子模型的范围也包括 margin、border、padding、content,和标准 w3c 盒子模型不同的是:ie 盒子模型的 content 部分包含了 border 和 pading。

css3的新属性box-sizing详解

当然前端工程师在写页面布局的时候该采取的是 标准的盒模型(需要在页面html声明处加上doctype 声明),告知浏览器按照标准盒模型的方式进行渲染页面,反之,页面会根据不用的浏览器进行解析,IE会使用IE的盒模型进行渲染,FIREFOX 和 GOOGLE等会按照标准模式惊醒渲染,显然是不合常理的。

所以为了让我们写的网页能兼容各个浏览器,最好使用标准 w3c 盒子模型。

说完了盒子模型,进入到我们这个css属性box-sizing的了解。

box-sizing的三个属性值: content-box在宽度和高度之外绘制元素的内边距和边框|border-box为元素指定的任何内边距和边框都将在已设定的宽度和高度内进行绘制|inherit规定应从父元素继承 box-sizing 属性的值;box-sizing 属性允许您以特定的方式定义匹配某个区域的特定元素。

ie8+浏览器支持content-box和border-box;

ff则支持全部三个值。

                            box-sizing事项                        *{padding: 0;margin: 0;font-family: "微软雅黑";box-sizing:border-box;-moz-box-sizing:border-box; /* Firefox */  -webkit-box-sizing:border-box; /* Safari */}              .content{width: 800px;height: 500px;margin: 30px auto;border: 5px solid #e2e2e2;padding: 10px}                                

这是内容@!

在进行box-sizing属性修饰之后盒子得到的宽度是:770px = 800px – 10px -20px;

意思是内填充和边框在已经设定的content盒子800像素里面进行绘制,导致了content盒子的宽度为:770。

在不进行box-sizing属性修饰之后盒子得到的宽度是:800px;

css3的新属性box-sizing详解

css3的新属性box-sizing详解

box-sizing这个属性在我们前端开发过程中,使得页面布局显得十分整齐,简单!

相信看了本文案例你已经掌握了方法,更多精彩请关注创想鸟其它相关文章!

推荐阅读:

CSS的background-attachment使用详解

CSS3实现点击放大的动画实例

用css实现浮雕效果

以上就是css3的新属性box-sizing详解的详细内容,更多请关注创想鸟其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。
如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至 chuangxiangniao@163.com 举报,一经查实,本站将立刻删除。
发布者:程序猿,转转请注明出处:https://www.chuangxiangniao.com/p/1609609.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 00:52:39
下一篇 2025年12月24日 00:52:59

相关推荐

  • CSS画出红色爱心

    这次给大家带来CSS画出红色爱心,CSS画出红色爱心的注意事项有哪些,下面就是实战案例,一起来看一下。 第一步: 先画一个正方形。如图: css画桃心 .heart-body { width: 500px; margin: 100px auto; position: relative; } .hea…

    2025年12月24日 好文分享
    000
  • CSS3实现鼠标悬停时边框旋转特效

    这次给大家带来CSS3实现鼠标悬停时边框旋转特效,CSS3实现鼠标悬停时边框旋转特效的注意事项有哪些,下面就是实战案例,一起来看一下。 纯CSS3实现的鼠标悬停时边框旋转的效果: 实现代码如下,代码中注释已经比较详细,就不再多说了: Document body { width: 40rem; hei…

    2025年12月24日
    000
  • CSS3中nth-child与nth-of-type的区别以及使用技巧

    这次给大家带来CSS3中nth-child与nth-of-type的区别以及使用技巧,使用nth-child与nth-of-type的注意事项有哪些,下面就是实战案例,一起来看一下。 CSS3中nth-child与nth-of-type的区别其实很简单::nth-of-type为什么要叫:nth-o…

    2025年12月24日
    000
  • css样式中的border-image使用详解

    这次给大家带来css样式中的border-image使用详解,使用css样式中border-image的注意事项有哪些,下面就是实战案例,一起来看一下。 border-image-source 属性设置边框的图片的路径[none | ] p { border: 20px solid #000; bo…

    好文分享 2025年12月24日
    000
  • CSS与HTML常见的使用误区

    这次给大家带来CSS与HTML常见的使用误区,CSS与HTML使用的注意事项有哪些,下面就是实战案例,一起来看一下。 误区一.多p症  Home About Concact 上述使用使用多余的p标签现状,就称为“多p症”,理应简化成下 Home About Concact 误区二.多类class症 …

    2025年12月24日
    000
  • html+css中的四种隐藏方式

    这次给大家带来html+css中的四种隐藏方式,html+css中隐藏方式的注意事项有哪些,下面就是实战案例,一起来看一下。 1.opacity:0只是把元素隐藏起来了 ,但是还是占有布局,所以还是对布局有影响 snda:opacity:0只是把元素隐藏起来了 ,但是还是占有布局,所以还是对布局有影…

    好文分享 2025年12月24日
    000
  • CSS实现一级导航栏

    这次给大家带来CSS实现一级导航栏,CSS实现一级导航栏的注意事项有哪些,下面就是实战案例,一起来看一下。 第一步:引入css样式表,新建一个id为nav的层,使用、、标签来制作完成效果。 首页 首页 首页 首页 首页 第二步设置CSS样式: 1.设置nav的属性 #nav{ width: 500p…

    2025年12月24日
    000
  • CSS有几种实现三栏布局的方法

    这次给大家带来CSS有几种实现三栏布局的方法,CSS实现三栏布局的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 其实不管是三栏布局还是两栏布局都是我们在平时项目里经常使用的,也许你不知道什么事三栏布局什么是两栏布局但实际已经在用,或许你知道三栏布局的一种或两种方法,但实际操作中也只会依赖那…

    好文分享 2025年12月24日
    000
  • 用css实现浮雕效果

    这次给大家带来用css实现浮雕效果,用css实现浮雕效果的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在看百度地图看到了一个效果,感觉这个效果用在网页上应该蛮赞的,于是就学习了一下。 效果图如下: 浮雕效果需要用到伸缩盒的知识(flex) flex在chrome是完全支持的,要加-w…

    2025年12月24日
    000
  • css中px、em和rem使用详解

    相信每位前端工程师们都有这么一个体会,国内的设计师大都喜欢用px,而国外的网站大都喜欢用em和rem,那么三者有什么区别,又各自有什么优劣呢?下面这篇文章小编就来给大家详细介绍关于css中px、em和rem的区别,需要的朋友可以参考借鉴,下面来一起看看吧。 前言 em 和 rem 都是灵活可扩展的单…

    好文分享 2025年12月24日
    000
  • CSS3实现点击放大的动画实例

    这次给大家带来CSS3实现点击放大的动画实例,CSS3实现点击放大动画实例的注意事项有哪些,下面就是实战案例,一起来看一下。 前言 最近在工作中遇到一个需求,实现的效果是当点击商品图片右上的收藏按钮触发放大动画,后来通过查找相关的资料,发现利用css3:@keyframes animation即可实…

    2025年12月24日
    000
  • css做出波纹动画

    这次给大家带来css做出波纹动画,css做出波纹动画的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图如下 实例代码如下 body{ background: #000; } .box{ width: 100%; height: 600px; background: #000; } .vr {…

    2025年12月24日
    000
  • CSS的background-attachment使用详解

    这次给大家带来,的注意事项有哪些,下面就是实战案例,一起来看一下。 一、background-attachment属性 在CSS中,使用背景附件属性background-attachment可以设置背景图像是随对象滚动还是固定不动。 语法: background-attachment:scroll/…

    2025年12月24日
    000
  • css3多类选择器使用详解

    这次给大家带来css3多类选择器使用详解,使用css3多类选择器的注意事项有哪些,下面就是实战案例,一起来看一下。 下面一段代码给大家介绍css3类选择器之结合元素选择器和多类选择器用法,具体代码如下所示: Title .p2{font-size:30px;} /*结合元素选择器*/ p.p1{co…

    好文分享 2025年12月24日
    000
  • React与CSS3实现微信拆红包动画

    这次给大家带来React与CSS3实现微信拆红包动画,React与CSS3实现微信拆红包动画的注意事项有哪些,下面就是实战案例,一起来看一下。 微信红包曾经引爆过一系列的营销热潮,相信大家对于这种红包形式并不陌生,这里本着娱乐至上的精神用React简单地实现了拆红包的动画效果,供大家一起交流学习 用…

    2025年12月24日
    000
  • 用CSS3实现头像旋转效动画

    这次给大家带来用CSS3实现头像旋转效动画,用CSS3实现头像旋转效动画的注意事项有哪些,下面就是实战案例,一起来看一下。 鼠标未放上效果: 鼠标放上之后旋转效果: transition: all 2.0s;表示所有的属性变换在2秒内完成; transform: rotate(360deg);表示图…

    2025年12月24日
    000
  • 在CSS实现Footer置底的几种方式

    这次给大家带来在CSS实现Footer置底的几种方式,在CSS实现Footer置底的注意事项有哪些,下面就是实战案例,一起来看一下。 页脚置底(Sticky footer)就是让网页的footer部分始终在浏览器窗口的底部。 当网页内容足够长以至超出浏览器可视高度时,页脚会随着内容被推到网页底部;但…

    2025年12月24日
    000
  • CSS3实现进度条的俩种方法

    这次给大家带来CSS3实现进度条的俩种方法,CSS3实现进度条的注意事项有哪些,下面就是实战案例,一起来看一下。 效果图如下:     第一种姿势如下  先上代码 /*对应CSS*/ #progress{ width: 300px; height: 30px; border:1px solid #c…

    2025年12月24日 好文分享
    000
  • CSS有多少清除浮动的方式

    这次给大家带来CSS有多少清除浮动的方式,清除浮动的注意事项有哪些,下面就是实战案例,一起来看一下。 1、设置父元素高度 如果一个元素要浮动,那么它的祖先元素一定要有高度.高度的盒子,才能关住浮动 只要浮动在一个有高度的盒子中,那么这个浮动就不会影响后面的浮动元素.所以就是清除浮动带来的影响了. 弊…

    2025年12月24日
    000
  • CSS的Selector使用详解

    这次给大家带来CSS的Selector使用详解,使用CSS的Selector注意事项有哪些,下面就是实战案例,一起来看一下。 CSS1 中定义的选择器 类型选择器 用于选择指定类型的元素(其实他就是 html 标签选择器),常见用法如下: body { /*对 body 元素定义样式*/}body,…

    2025年12月24日
    000

发表回复

登录后才能评论
关注微信