CSS自定义属性(变量)

CSS box-sizing属性允许我们在元素的总宽度和高度中包含填充和边框。

没有CSS box-sizing属性

默认情况下,元素的宽度和高度计算如下: width + padding + border =元素的实际宽度 height + padding + border =元素的实际高度 这意味着:当您设置元素的宽度/高度时,元素通常看起来比您设置的大(因为元素的边框和填充被添加到元素的指定宽度/高度)。 下图显示了两个具有相同指定宽度和高度的

元素:

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>ccs</title><style>.div1 {width: 300px;height: 100px;border: 1px solid blue;}.div2 {width: 300px;height: 100px;padding: 50px;border: 1px solid red;}</style>
</head>
<body><div class="div1">这个div更小(宽度为300px,高度为100px)。</div>
<br>
<div class="div2">这个div更大(宽度也是300px,高度也是100px)。</div></body>
</html>
web前端开发学习Q-q-u-n: 767273102 ,分享学习的方法和需要注意的小细节,不停更新最新的教程和学习方法(详细的前端项目实战教学视频)

box-sizing属性解决了这个问题。

使用CSS box-sizing属性

box-sizing属性允许我们在元素的总宽度和高度中包含填充和边框。如果box-sizing: border-box;在元素填充上设置并且边框包含在宽度和高度中:

.div1 {width: 300px;height: 100px;border: 1px solid blue;box-sizing: border-box;
}
.div2 {width: 300px;height: 100px;padding: 50px;border: 1px solid red;box-sizing: border-box;
}

由于使用它的结果box-sizing: border-box;非常好,许多开发人员希望他们页面上的所有元素都以这种方式工作。下面的代码确保以更直观的方式调整所有元素的大小。许多浏览器已经box-sizing: border-box;用于许多表单元素(但不是全部 - 这就是输入和文本区域在宽度上看起来不同的原因:100%;)。将其应用于所有元素是安全和明智的:

* {box-sizing: border-box;
}

如果大家对编程,web前端感兴趣,想要了解学习,打算深入了解这个行业的朋友,可以加下我们的前端学习扣qun :767273102,不论你是学生还是想转行的朋友,我都欢迎,不定期分享干货,整理的一份2019最新的web前端学习资料和0基础入门教程分享给大家:学习前端我们是认真的

CSS Box大小调整属性

box-sizing 定义如何计算元素的宽度和高度:是否应该包含填充和边框

web前端入门到实战:CSS box-sizing属性的正确用法相关推荐

  1. web前端入门到实战:SCSS 常用属性合集

    Scss 文档太多了,但还是耐心看完了,总结自己常用的一些语法. 1.规则嵌套 Sass 允许将一套 CSS 样式嵌套进另一套样式中,内层的样式将它外层的选择器作为父选择器,例如: #main p { ...

  2. html前端页面的基本骨架是,web前端入门到实战:css实现的骨架屏方案

    web前端入门到实战:css实现的骨架屏方案 发布时间:2020-08-04 01:32:03 来源:51CTO 阅读:152 作者:前端向南 优点 简单,不需要工程,不用puppeteer生成骨架d ...

  3. 转圈加载html,web前端入门到实战:纯CSS实现加载转圈样式

    web前端入门到实战:纯CSS实现加载转圈样式 发布时间:2020-05-27 18:11:33 来源:51CTO 阅读:134 作者:前端向南 不同的项目中对于等待加载时转圈圈的样式是不同的,有的是 ...

  4. web前端入门到实战:CSS颜色、背景和剪切

    颜色 CSS 中可以改变文字的颜色还有元素的背景颜色.可以用颜色关键字来定义颜色,如red,但是这些颜色关键字并不常用. transparent transparent可以让文字或背景变的完全透明的颜 ...

  5. web前端入门到实战:CSS新属性实现特殊的图片显示效果

    1 概述 1.1 前言 使用一个或多个图像相关的CSS属性(background-blend-mode, mix-blend-mode, or filter)可以实现许多特殊的图片显示效果,共列举了2 ...

  6. web前端入门到实战:五个最新的CSS特性以及如何使用它们

    虽然CSS简单,但CSS是一门非常有意思的语言,CSS每年都有变化,而且都有不同的博主都在不同的时间段总结一些CSS的新特性.虽然这些新特性无法立刻得到众多浏览器的支持,但总是随着时间的发展,这些特性 ...

  7. html中怎么做彩虹,web前端入门到实战:纯CSS画动态彩虹

    效果 效果图如下 实现思路 使用box-shadow画赤橙黄绿蓝靛紫7个弧形,拼接在一起 after伪元素写投影样式 彩虹和投影都有动画 dom结构 用两个嵌套的div容器,父容器来控制图标显示的位置 ...

  8. web前端入门到实战:CSS实现平行四边形布局效果

    如何实现下图所示的平行四边形布局效果? 一.skewX的局限 一提到平行四边形,条件反射般的就会想起CSS transform中的skew()/skewX()/skewY()方法,可以让元素斜切,从而 ...

  9. web前端入门到实战:css中border-style 属性

    border-style 属性用于设置元素所有边框的样式,或者单独地为各边设置边框样式.只有当这个值不是 none 时边框才可能出现. 例子 1 border-style:dotted solid d ...

  10. web前端入门到实战:CSS动画之旋转魔方轮播

    下面我将一步一步详解如何利用纯CSS实现一个旋转魔方轮播的效果. 总的来说我们需要实现以下两个主要功能: 构建一个能够旋转的立方体 让立方体拥有基本轮播所具有的特性 但在完成以上两点之前我们需要再次了 ...

最新文章

  1. 使用lucene进行group操作
  2. 转发和重定向的区别是什么
  3. 添加第三方库到Maven资源库
  4. Java 微信公众号导出所有粉丝(openId)
  5. 论文浅尝 | 端到端神经视觉问答之上的显式推理
  6. mfc连接mysql增删改查_java实现mysql数据库增删改查
  7. 有多个正整数存放在数组中,编写一个函数要求偶数在左边由小到大顺序放置,奇数在右边,也是由小到大顺序放置,Java实现...
  8. C# Using 用法
  9. sshpass简介及安装
  10. vue学习笔记-2-模板语法中得指令
  11. 录屏软件电脑版哪个好?4个电脑免费录屏软件推荐
  12. 深度学习炼丹术 —— Taoye不讲码德,又水文了,居然写感知器这么简单的内容
  13. 1.3 Go语言上手-高质量编程与性能调优实战
  14. win10 怎么进入dos,并且通过路径运行可操作程序
  15. Chromium网页CPU光栅化原理分析
  16. 乒乓球十一分制比赛规则_乒乓球赛制 乒乓球十一分制比赛规则
  17. Unity Render Streaming 云渲染
  18. h5 登录页面_鲁班H5作者:@小小鲁班
  19. 通过键盘输入每年每月每日,计算并输出这一天是这一年的第几天,例如2001年3月5日是这一年的第64天。
  20. 解决适配375像素宽度667像素高度移动端方法:推荐一款非常好用的px转rem单位的VSCode插件px to rem rpx (cssrem)

热门文章

  1. APP消息推送-个推java端实现
  2. uint8_t范围_uint8_t / uint16_t / uint32_t /uint64_t 是什么数据类型 - 大总结,看完全明白了...
  3. 在数据迁移过程中如何迁移holo(memory)表?
  4. 【转帖】八类网线与六类网线有什么区别呢?
  5. 手机连接wifi时使用固定mac地址
  6. select XX.nextval from dual
  7. Java实现 LeetCode 741 摘樱桃(DFS || 递推 || 传纸条)
  8. 词根词缀【-vict=vinc】
  9. 飞机大战,坦克大战源码、简单仿记事本、错题本源码及笔记
  10. 硬核 | 用Python给女朋友送一颗彩蛋