iis服务器助手广告广告
返回顶部
首页 > 资讯 > 前端开发 > VUE >CSS中的Box Model盒属性的使用方法
  • 501
分享到

CSS中的Box Model盒属性的使用方法

2024-04-02 19:04:59 501人浏览 八月长安
摘要

本篇内容介绍了“CSS中的Box Model盒属性的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

本篇内容介绍了“CSS中的Box Model盒属性的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

页面上显示的每个元素(包括内联元素)都可以看作一个盒子,即盒模型( box model )。请看 Chrome DevTools 里的截图:
CSS中的Box Model盒属性的使用方法

可以显而易见的看出盒模型由 4 部分组成。从内到外分别是:

content -> padding -> border -> margin
按理来说一个元素的宽度(高度以此类推)应该这样计算:

总宽度 = margin-left + border-left + padding-left + width + padding-right + border-right + margin-right
但是不同浏览器(你没有猜错,就是那个与众不同的浏览器)对宽度的诠释不一样。符合 W3C 标准的浏览器认为一个元素的宽度只等于其 content 的宽度,其余都要额外算。于是你规定一个元素:

CSS Code复制内容到剪贴板

  1. .example {   

  2.     width: 200px;   

  3.     padding: 10px;   

  4.     border: 5px solid #000;   

  5.     margin: 20px;   

  6. }  

则他最终的宽度应为:

 宽度 = width(200px) + padding(10px * 2) + border(5px * 2) + margin(20px * 2) =  270px;
而在 IE(低于IE9) 下,最终宽度为:

宽度 = width(200px) + margin(20px * 2) = 240px;
我个人觉得 IE 的更符合人类思维,毕竟 padding 叫内边距,边框算作额外的宽度也说不下去。W3C 最后为了解决这个问题,在 css3 中加了 box-sizing 这个属性。当我们设置 box-sizing: border-box;  时,border 和 padding 就被包含在了宽高之内,和 IE 之前的标准是一样的。所以,为了避免你同一份 css 在不同浏览器下表现不同,最好加上:

CSS Code复制内容到剪贴板

  1. *, *:before, *:after {   

  2.   -moz-box-sizing: border-box;   

  3.   -WEBkit-box-sizing: border-box;   

  4.   box-sizing: border-box;   

  5. }  

这里还有两种特殊情况:

无宽度 —— 绝对定位(position: absolute;) 元素
无宽度 —— 浮动(float) 元素
它们在页面上的表现均不占据空间(脱离普通流,感觉像浮在页面上层一样,移动它们不影响其他元素的定位)。

CSS3 Flexible Box Model

相关属值:

box-orient 确定子元素的方向
box-flex  按比例分配父标签的宽度或高度空间。且值至少为1时起作用。当子元素中有宽度值的时候,此元素就定宽处理,剩下的空间再按比例分配。
box-direction 用来确定子元素的排列顺序
box-align 决定了垂直方向空间使用,也就是垂直方向上的对齐表现。
box-pack 决定了父标签水平空间的使用

语法:

box-align: start|end|center|baseline|stretch;
box-direction: nORMal|reverse|inherit;
box-flex: value;
box-flex-group: integer;
box-lines: single|multiple;
box-ordinal-group: integer;
box-orient: horizontal(水平) | vertical(垂直) | inline-axis | block-axis | inherit
box-pack: start|end|center|justify(两端对齐);
box-sizing: content-box|border-box|inherit:
box-shadow: h-shadow v-shadow blur spread color inset;

例子:

使用灵活的盒模型容器内平均分配子元素很容易:

CSS Code复制内容到剪贴板

  1. .container {   

  2. display: box;   

  3. box-align: stretch;   

  4. box-orient: vertical;   

  5. }   

  6.   

  7. .container span{box-flex:1;}  

实例:CSS 3 Flexible Box Model

注意:

外层必须具有宽度。内层必须具有BFC。

“CSS中的Box Model盒属性的使用方法”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注编程网网站,小编将为大家输出更多高质量的实用文章!

--结束END--

本文标题: CSS中的Box Model盒属性的使用方法

本文链接: https://www.lsjlt.com/news/76796.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • CSS中的Box Model盒属性的使用方法
    本篇内容介绍了“CSS中的Box Model盒属性的使用方法”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!...
    99+
    2024-04-02
  • CSS3属性box-shadow的使用方法
    本篇内容主要讲解“CSS3属性box-shadow的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3属性box-shadow的使用方法”吧!box...
    99+
    2024-04-02
  • CSS3属性box-sizing的使用方法
    本篇内容主要讲解“CSS3属性box-sizing的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS3属性box-sizing的使用方法”吧!box...
    99+
    2024-04-02
  • css中的box-pack属性怎么用
    这篇文章主要为大家展示了“css中的box-pack属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中的box-pack属性怎么用”这篇文章吧。 ...
    99+
    2024-04-02
  • css中的box-sizing属性怎么用
    这篇文章主要为大家展示了“css中的box-sizing属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中的box-sizing属性怎么用”这篇文...
    99+
    2024-04-02
  • css中的Box属性有哪些
    小编给大家分享一下css中的Box属性有哪些,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧! 属性 ...
    99+
    2024-04-02
  • CSS如何使用box-sizing属性
    这篇文章主要介绍了CSS如何使用box-sizing属性,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。 CSS box-sizing属性的...
    99+
    2024-04-02
  • CSS盒属性如何使用
    这篇文章主要介绍“CSS盒属性如何使用”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“CSS盒属性如何使用”文章能帮助大家解决问题。一、块级元素在容器中的居中问题:我...
    99+
    2024-04-02
  • CSS中的box-sizing属性有什么用
    这篇文章主要为大家展示了“CSS中的box-sizing属性有什么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“CSS中的box-sizing属性有什么用”这...
    99+
    2024-04-02
  • css中的box-sizing属性是什么
    本篇内容介绍了“css中的box-sizing属性是什么”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!说明1、css box-sizing用...
    99+
    2023-06-20
  • css中clear属性的使用方法
    本篇内容主要讲解“css中clear属性的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“css中clear属性的使用方法”吧!定义和用法clear 属性...
    99+
    2024-04-02
  • CSS中position属性的使用方法
    本篇内容主要讲解“CSS中position属性的使用方法”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“CSS中position属性的使用方法”吧!positio...
    99+
    2024-04-02
  • CSS中bottom属性的使用方法
    CSS中的bottom属性用于设置元素相对于其父元素的底部边缘位置。通过调整bottom属性的值,可以改变元素在垂直方向上的位置。下面将具体介绍bottom属性的作用和使用方法,并提供...
    99+
    2024-02-26
    css 绝对定位 相对定位
  • css中box-ordinal-group属性怎么用
    这篇文章主要为大家展示了“css中box-ordinal-group属性怎么用”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“css中box-ordinal-gr...
    99+
    2024-04-02
  • css中box-sizing属性有什么用
    这篇文章主要介绍css中box-sizing属性有什么用,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!在了解box-sizing之前,让我们来稍稍回顾一下盒子模型,模型分为:标准盒模...
    99+
    2024-04-02
  • css中box-orient属性有什么用
    小编给大家分享一下css中box-orient属性有什么用,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!   cssbox-o...
    99+
    2024-04-02
  • CSS中的字体属性的使用方法
    这篇文章主要讲解了“CSS中的字体属性的使用方法”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CSS中的字体属性的使用方法”吧! 字体族 font...
    99+
    2024-04-02
  • CSS中的文本属性的使用方法
    CSS中的文本属性的使用方法,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。文本缩进 text-indent值:长度值(正、负均可)示例:p...
    99+
    2024-04-02
  • CSS box-shadow属性的作用是什么
    CSS box-shadow属性用于向元素添加阴影效果。它可以在元素的边框之外创建一个或多个阴影。通过调整box-shadow属性的...
    99+
    2023-10-11
    CSS
  • CSS的animation属性使用方法
    这篇文章主要介绍“CSS的animation属性使用方法”,在日常操作中,相信很多人在CSS的animation属性使用方法问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”CS...
    99+
    2024-04-02
软考高级职称资格查询
推荐阅读
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作