css盒模型有哪些属性

css盒模型属性有:1、margin属性;2、border属性;3、transparent属性;4、padding属性。

css盒模型有哪些属性

本教程操作环境:windows10系统、css3,本文适用于所有品牌的电脑。

CSS盒模型是定义元素周围的间隔、尺寸、外边距、边框以及文本内容和边框之间内边距的一组属性的集合。

(学习视频推荐:css视频教程)

示例代码:

立即学习“前端免费学习笔记(深入)”;

        Document            *{margin: 0;padding: 0;}        .boxWrapper{            width: 150px;            height: 150px;            background: #ccc;            margin: 20px 20px 20px 20px;            padding: 20px 20px 20px 20px;            border: 20px solid #00f;        }        .boxInner{            width: 100px;            height: 100px;            border: 10px solid #000;        }        

效果图:

2f873e276c377da973c90e8c5b8f8de.png

由此可见:外边距margin是不可见的,如果设置了父元素的背景,就可以看到;背景色在边框区域设置一个不同的背景,就可以看到内边距(padding)区域。并且盒模型是由margin(外边界)+border(边框)+padding(内边距)+content(内容)构成的。

二、属性介绍

1、margin属性

概念:margin属性应用于盒子外面的空间,或者是位于盒子与文档中其他元素之间的区域,或者是盒子与浏览器窗口之间的区域。margin长在盒子外围的,不会对盒子本身的大小造成影响。

属性:margin-top(上外边界)、margin-right(右外边界)、margin-bottom(下外边界)、margin-left(左外边界)

值:支持length、百分比、auto

用法:

margin:10px 四周(上,右,下,左)margin:10px 20px 上下 左右margin:10px 20px 30px 上 左右 下margin:10px 20px 30px 40px 上右下左margin支持负值!!让子元素在父元素里面左右居中:margin:0 auto;

margin常见的bug:

a:当父元素和子元素都没有浮动的情况下:给第一个子元素添加margin-top:会错误的把margin值加在父元素上面

实例代码:

        Document            *{margin: 0;padding: 0;}        .boxWrapper{            width: 150px;            height: 150px;            background: #ccc;        }        .boxInner{            width: 100px;            height: 100px;            margin-top: 20px;            background: skyblue;        }        .other{            width: 50px;            height: 50px;            background: #999;            /* margin-top: 20px; */        }        

效果图:

32d499c66f009e54ce966a373e2884d.png

结论:当父元素里的第一个子元素(块元素),添加margin-top的时候,会错误的把margin-top的值添加给父元素(建立在当前的元素们,没有添加边框和浮动的前提下)

解决方法: 

1、bfc 给父元素添加overflow:hidden;推荐使用    

2、给父元素和子元素添加浮动属性;    

3、可以给父元素添加边框    

4、把margin改为padding

b:相邻两个元素上下margin会重叠,按照较大的值设置。

示例代码:

立即学习“前端免费学习笔记(深入)”;

.boxInner{            width: 100px;            height: 100px;            margin-bottom: 20px;            background: skyblue;        }        .other{            width: 50px;            height: 50px;            background: #999;            margin-top: 20px;        }        

效果图:

deb3a32e045e6155e3440950bc2a9c2.png

可以看出外边距折叠。当boxInner的下外边距和other元素的上外边距接触时,外边距发生了折叠!,他们之间只有20px,而不是40px;

2、边框

border属性:用来控制盒边框的宽度,样式,颜色。

属性:值(不支持百分比)常用px

border:10px solid red;border-width:10px;      border-style:solid;      border-color:red;

线性: solid(实线) dashed(虚线) dotted(点状线) double(双线) none/0(没有边框)

给单一一个方向添加边框:

border-left/right/top/bottom:10px solid yellow;

边框设置方法; 

border:solid red;border-width:;一个值:四周两个值:上下 左右三个值:上 左右 下四个值:上右下左

3、transparent; 代替颜色值 为 透明

4、padding属性:内边距是元素的内容和边框之间的区域

用法:

 1:padding是添加在父元素(盒子)上的       2:padding 调整子元素在父元素里面的位置关系       3:padding会把盒子撑大。       4:想让盒子保持原有的大小:在宽高的基础上减掉padding值。       5:给单一一个方向添加padding值: padding-top/bottom/left/right:       6:padding设置方法:       padding:10px 四周       padding:10px 20px 上下 左右       padding:10px 20px 30px 上 左右 下       padding:10px 20px 30px 40px 上右下左7:padding不会对背景图造成影响      8:padding的值不能为负值!!!

对比padding和margin

1.padding区域是边框内边缘和内容外边缘之间的区域。2.auto关键字对padding属性不起作用。3.padding属性不可以接受复制。4.padding不存在内边距折叠,只有外边距折叠。

相关推荐:CSS教程

以上就是css盒模型有哪些属性的详细内容,更多请关注创想鸟其它相关文章!

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

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2025年12月24日 05:09:33
下一篇 2025年12月24日 05:09:44

相关推荐

  • 响应式css前端框架有哪些

    响应式css前端框架有:1、Semantic UI Framework;2、Less Framework;3、Foundation Framework;4、UIkit Framework;5、YUI Framework。 常用的响应式css前端框架(部分): (学习视频推荐:css视频教程) 1、S…

    好文分享 2025年12月24日
    000
  • css中的animation是什么

    css中的animation是一个简写属性,用于设置动画属性,如【animation-duration】,规定完成动画所花费的时间,该属性必须规定,否则动画时长为0,无法播放。 本教程操作环境:windows10系统、css3,本文适用于所有品牌的电脑。 animation 属性是一个简写属性,用于…

    2025年12月24日
    000
  • css为什么会出现清除浮动的问题

    css出现清除浮动的问题的原因:在标准流下面,父元素没有设置高度属性,且父元素中的子元素是浮动,由于浮动元素不再占用原文档流的位置,浮动元素的高度不会计算在父元素的高度中,即呈现塌陷的状态。 本教程操作环境:windows10系统、css3,本文适用于所有品牌的电脑。 一、为什么会出现清除浮动的问题…

    2025年12月24日
    000
  • css怎么改变hr标签颜色

    css改变hr标签颜色的方法:可以利用background-color属性,并结合border和height属性来实现。border属性是为了防止出现黑框,height属性是为了防止在firefox下不显示。 首先我们要知道,如果要修改hr标签的颜色,那么单纯用background-color属性是…

    2025年12月24日
    000
  • css圆角属性是什么

    css圆角属性是border-radius,通过该属性我们可以给任何元素制作圆角,例如【border-radius: 15px 50px 30px 5px】。如果我们在border-redius属性中只指定一个值,那么将生成四个圆角。 圆角属性即 border-radius 属性,通过该属性我们可以…

    2025年12月24日 好文分享
    000
  • css如何让盒子浮动

    css让盒子浮动的方法:可以利用float属性来实现,如【float: left;】。float属性可以让多个盒子水平排列成一行、居左或居右,盒子的宽度不再伸展,而是根据盒子里面的内容的宽度来决定。 盒子的浮动 在标准流中,一个块级元素在水平方向会自动伸展,知道包含它的元素的边接;而在竖直方向与相邻…

    2025年12月24日
    000
  • css的display属性有哪些

    css的display属性有:1、【display: none】把元素隐藏;2、【display: inline】把块级标签变成内联标签;3、【display: block】把内联标签变成块级标签。 css的display属性有: 1、display: none:把元素隐藏,物理位置也不在了. 2、…

    2025年12月24日 好文分享
    000
  • CSS如何实现自适应分隔线?方法介绍

    CSS如何实现自适应分隔线?下面CSS栏目就来给大家介绍一下CSS实现自适应分隔线的N种方法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 (推荐教程:CSS教程) 分割线是网页中比较常见的一类设计了,比如说知乎的更多回答 立即学习“前端免费学习笔记(深入)”; 这里的自适应是指…

    2025年12月24日 好文分享
    000
  • 详解CSS中的Media媒体查询

    一说到响应式设计,肯定离不开媒体查询media。一般认为媒体查询是CSS3的新增内容,实际上CSS2已经存在了,CSS3新增了媒体属性和使用场景(IE8-浏览器不支持)。本文将详细介绍媒体查询的内容。 (推荐教程:CSS教程) 媒介类型 在CSS2中,媒体查询只使用于和标签中,以media属性存在 …

    2025年12月24日
    000
  • css怎么使用外部艺术字

    因为系统自带的字体样式很少,并且多数不好看,所以有了引入外部艺术字体的想法。 (视频教程推荐:css视频教程) 方法如下: .shopName { /*使用你自己的字体*/ font-family:fusanghu; font-style: oblique; font-size: 29px; fon…

    2025年12月24日
    000
  • 使用css grid构建复杂布局的小技巧!(值得收藏)

    (推荐教程:CSS教程) 网格布局是现代CSS中最强大的功能之一。使用网格布局可以帮助我们在没有任何外部 UI 框架的情况下构建复杂的、快速响的布局。在这篇文章中,将会介绍所有我们需要了解的 CSS 网格知识 。 CSS 网格的基础知识 我们直接进入代码,如下所示,先写些标签,源码在这个链接里面:h…

    2025年12月24日 好文分享
    000
  • 你知道怎么使用纯css来实现下拉菜单效果么

    具体实现步骤如下: (视频教程推荐:css视频教程) 1、用ul 和 li标签写一个关联结构(ul 和 li的父子关系浑然天成,一般的关联结构都用它们) 服装 衬衫 棉袄 裤衩 2、对界面进行初始化 立即学习“前端免费学习笔记(深入)”; *{ padding: 0; margin: 0; } 3、…

    2025年12月24日
    000
  • 你知道怎么利用css实现内凹圆角么

    本文利用径向渐变来实现背景透明的内凹圆角。 (视频教程推荐:css视频教程) 基本线性渐变 div { height: 100px; width: 200px; background-image: linear-gradient(90deg, red, blue);}从左到右的红到蓝渐变 加百分比调…

    2025年12月24日
    000
  • css line-height值为150%或1.5值的区别

    下面css栏目给大家介绍一下line-height:150%与line-height:1.5的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 (推荐教程:CSS视频教程) 这是一个小小的不经意的问题,但是却常常被一些面试官提起。一般都会一下子进入懵逼状态,那让我们来看看区别在…

    2025年12月24日 好文分享
    000
  • 深入浅析css中的z-index

    z-index 属性设置元素的堆叠顺序。拥有更高堆叠顺序的元素总是会处于堆叠顺序较低的元素的前面。(推荐教程:CSS视频教程) 层级关系的比较 1. 对于同级元素,默认(或position:static)情况下文档流后面的元素会覆盖前面的。 立即学习“前端免费学习笔记(深入)”; 2. 对于同级元素…

    2025年12月24日 好文分享
    000
  • css实现图片在div中居中的方法有哪些

    本文为大家介绍了图片在div中居中的四种方法,希望对大家有所帮助。 方法一: (推荐教程:css视频教程) html: 立即学习“前端免费学习笔记(深入)”; @@##@@ css .title { width: 100%; font-size: 0; height: 10%;}.title .co…

    2025年12月24日
    000
  • css如何制作饼状图

    前言: 在工作中,有时我们会有饼状图的需求,如统计图表、进度指示器、定时器等,当然,实现方式也有很多,甚至有现成的js库可以拿来直接使用。兴趣使然,自己动手利用纯css实现饼状图,看看效果如何。 (视频教程推荐:css视频教程) .pie { width: 100px; height: 100px;…

    2025年12月24日 好文分享
    000
  • vertical-align负值和margin-bottom负值的差异有哪些?

    vertical-align负值和margin-bottom负值的差异有哪些?下面本篇文章给大家介绍一下vertical-align负值和margin-bottom负值的区别。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。 先看一下vertical-align在W3C当中的值有哪一…

    2025年12月24日
    000
  • css可以去掉浮动吗?

    css可以去掉浮动;css去掉浮动的方法:1、父级容器定义“overflow:hidden”样式;2、浮动结尾处,添加带有“clear:both”样式的div或p标签;3、父级容器定义“overflow:auto”样式。 推荐教程:CSS视频教程 浮动是布局的时用到的一种技术,能够方便我们进行布局。…

    2025年12月24日
    000
  • 详解CSS中优先级和Stacking Context等高级特性,带你更深入了解CSS!!

    通常我们在学习CSS的时候,感觉语法很容易掌握,实际应用中却碰到各式各样难以填补的“坑”,为避免大家受到同样的困惑与不解,本文详细讲解了CSS中优先级和Stacking Context等高级特性。让你更深入了解CSS。 CSS 优先级 优先级是浏览器是通过判断哪些属性值与元素最相关以决定并应用到该元…

    2025年12月24日 好文分享
    000

发表回复

登录后才能评论
关注微信