前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >【移动端网页布局】移动端网页布局基础概念 ⑩ ( CSS3 盒子模型 box-sizing | 盒子模型尺寸 = 内容尺寸 = 内边距 + 边框宽度 | box-sizing 样式设置 )

【移动端网页布局】移动端网页布局基础概念 ⑩ ( CSS3 盒子模型 box-sizing | 盒子模型尺寸 = 内容尺寸 = 内边距 + 边框宽度 | box-sizing 样式设置 )

作者头像
韩曙亮
发布2023-04-30 16:13:40
发布2023-04-30 16:13:40
1.1K00
代码可运行
举报
运行总次数:0
代码可运行

一、CSS3 盒子模型 box-sizing

参考 【CSS】盒子模型内边距 ④ ( 盒子模型内部尺寸计算 - 内容尺寸、内边距、边框宽度 | 盒子模型尺寸 = 内容尺寸 + 内边距 + 边框宽度 ) 博客 , 传统的盒子模型计算公式如下 :

盒子模型尺寸 = 内容尺寸 + 内边距 + 边框宽度

CSS3 盒子模型中 , CSS 设置的盒子宽度 ( width ) 包含了 边框 ( border ) 和 内边距 ( padding ) , 在 CSS3 中 width 是总宽度 , 而不是内容宽度 , 边框 和 内边距 不会撑大盒子 , CSS3 中的盒子尺寸公式如下 :

盒子模型尺寸 = 内容尺寸 = 内边距 + 边框宽度

CSS3 中可以设置盒子模型的类型 :

  • 传统盒子模型 : 设置如下样式 可以将 盒子模型设置为 传统盒子模型 ;
代码语言:javascript
代码运行次数:0
运行
复制
	box-sizing: content-box;
  • CSS3 盒子模型 : 设置如下样式 , 将盒子模型设置为 CSS3 盒子模型 ;
代码语言:javascript
代码运行次数:0
运行
复制
	box-sizing: border-box;

盒子模型选择 :

  • 移动端 : 直接使用 CSS3 盒子模型 ;
  • PC 端 : 如果考虑兼容旧版本浏览器使用传统盒子模型 , 如果只考虑新版本浏览器 , 直接使用 CSS3 盒子模型 ;
    • 京东 / 淘宝 类的电商网站使用的是 传统盒子模型 , 要考虑兼容 ;
    • 专业类网站使用的 CSS3 盒子模型 ;

二、CSS3 盒子模型 box-sizing 代码示例


代码示例 :

代码语言:javascript
代码运行次数:0
运行
复制
<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>CSS3 盒子模型</title>
    <style>
        div:first-child {
            /* 传统盒子模型 : 盒子模型尺寸 = 内容尺寸 + 内边距 + 边框宽度 */
            box-sizing: content-box;
            width: 200px;
            height: 200px;
            background-color: pink;
            padding: 10px;
            border: 10px solid red;
        }
        
        div:last-child {
            /* CSS3 盒子模型 : 盒子模型尺寸 = 内容尺寸 = 内边距 + 边框宽度 */
            box-sizing: border-box;
            width: 200px;
            height: 200px;
            background-color: purple;
            padding: 10px;
            border: 10px solid blue;
        }
    </style>
</head>

<body>
    <div></div>
    <div></div>
</body>

</html>

显示效果 :

本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2023-04-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 一、CSS3 盒子模型 box-sizing
  • 二、CSS3 盒子模型 box-sizing 代码示例
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档