CSS-盒子模型

CSS盒子模型

盒子模型解释

元素在页面中显示成一个方块,类似一个盒子,CSS盒子模型就是使用实现中盒子来做比喻,帮助我们设置元素对应的样式。盒子模型示意图如下:

1583751-20190717150454555-527710939.png

把元素叫做盒子,设置对应的样式分别为:

  • 盒子的宽度(width)
  • 盒子的高度(height)
  • 盒子的边框(border)
  • 盒子内的内容和边框之间的间距(padding)
  • 盒子与盒子之间的距离(margin)

设置高度

width:200px; /*设置盒子的宽度,此宽度是指盒子内容的宽度,不是盒子整体宽度(难点)*/
height:200px;/*设置盒子的高度,此高度是指盒子内容的高度,不是盒子整体高度(难点)*/

设置边框

设置一个边框,比如顶部边框,可以按如下设置:

border-top-color:red; /*设置顶部边框颜色为红色*/
border-top-width:10px;   /*设置顶部边框粗细为10px*/
border-top-style:solid;   /*设置顶部边框的线性为实线,常用的有:solid(实线),dashed(虚线),dotted(点线)。*/

上面三局可以简写成一句:

border:10px solid red ;

设置其他三个边的方法和上面一样,把上面的 top 换成 left 就是左边 ,换成 right就是右边 ,换成 bottom 就是 底边 。

四个边如果设置都一样,可以将四个边的设置合并成一句:

border : 10px solid red ;

设置内间距 padding

设置盒子四边的内间距,可以设置如下:

padding - top :20px ;    /设置底部内间距20px*/
padding - left :30px ;    /*设置左边内边距30px*/
padding - right :40px ;   /*设置右边内边距40px*/
padding - bottom :50px ;   /*设置底部内边距50px*/

上面的设置可以简写如下:

padding :20px 40px 50px 30px ; /*四个值按照顺时针的方向,分别设置是上 右 下 左 四个方向的内边距值*/

设置外间距 margin

外边距的设置方法和 padding 的设置方法相同,将上面设置项中的 padding 换成 margin 就是外边距设置方法。

盒子模型的实际尺寸

<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><title>盒子的真是尺寸</title><style type="text/css">.box01{width: 50px;height:50px;background-color:gold;}.box02{width: 50px;height: 50px;background-color: gold;border:50px solid #000}.box03{width: 50px;height: 50px;background-color: gold;border:50px solid #000;padding: 50px;}</style>
</head>
<body><div class="box01">01</div><div class="box02">02</div><div class="box03">03</div></body>
</html>

盒子模型使用技巧及相关问题

margin 相关技巧

  1. 设置元素水平居中 : margin : 0 auto;
  2. margin 负值让元素位移及边框合并

外边距合并

外边距合并指的是 当两个垂直外边距相遇时 ,他们讲形成一个外边距。合并后的外边距的高度等于两个发生合并的外边距的高度相当于较大者。解决方法如下:

  1. 使用这种特性。
  2. 设置一遍的外边距,一般设置margin - top
  3. 将元素设置浮动或者定位

margin - top 塌陷

在两个盒子嵌套时候,内部的盒子设置 margin - top 回家到外边的盒子上,导致内部的盒子 margin - top 设置失败,解决方法如下:

  1. 外部盒子设置一个边框。

  2. 外部盒子设置 overflow : hidden

  3. 使用伪类元素:

    .clearfix:before{content:"";display:table;}

方法实战

<!DOCTYPE html>
<html>
<head><title>margin - top 塌陷</title><style type="text/css">/*第三种解决方法*/.clearfix:before{content:"";display:table;}.con{width: 300px;height: 300px;background-color: gold;/*第一种解决塌陷的方法*//*border : 1px solid #000;*//*第二种解决塌陷的方法*//*overflow: hidden;*/}.box{width: 200px;height: 100px;background-color: green;margin-top: 100px;margin-left: 50px;}</style>
</head>
<body><div class="con clearfix"><div class="box"></div></div></body>
</html>

CSS元素溢出

当子元素的尺寸超过父元素的尺寸时,需要设置父元素显示溢出的子元素的方式,设置的方法是通过overflow属性来设置。

overflow 的设置项:

  1. visible 默认值。内容不会被修剪,会呈现在元素框之外。
  2. hidden 内容会被修剪,并且其余内容是不可见的,次属性还有清除浮动、清除 margin - top 塌陷的功能。
  3. scroll 内容会被修剪,但是浏览器会显示滚动条以便查看其余的内容。
  4. auto 如果内容被修剪,则浏览器会显示滚动条以便查看其余内容。
  5. inherit 规定应该从父元素继承 overflow 属性的值。

转载于:https://www.cnblogs.com/i969639/p/11201125.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/482829.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

2.1.4 ★(考察计算能力)奈氏准则和香农定理

2.1.4 奈氏准则和香农定理 文章目录2.1.4 奈氏准则和香农定理0.思维导图1. 失真2. 失真的一种现象--码间串扰3.奈氏准则(奈奎斯特定理)4. 奈氏准则(奈奎斯特定理)-练5. 香农定理6. 香农定理-例题7. “nice”和“香浓”对比0.思维导图 1. 失真 2. 失真的一种现象–码间串扰 3.奈…

未来哲学的六个问题域

来源&#xff1a;中科院哲学所作者&#xff1a;约翰R塞尔&#xff08;John R. Searle&#xff09;译者&#xff1a;GTY约翰塞尔生于1932年&#xff0c;当代著名哲学家&#xff0c;现为美国加州大学伯克利分校Slusser哲学教授&#xff0c;在语言哲学、心灵哲学和社会哲学领域贡献…

2.2_ 4_ FCFS、SJF、 HRRN调度算法

文章目录知识总览先来先服务短作业优先高响应比优先知识回顾和重要考点知识总览 先来先服务 短作业优先 高响应比优先 知识回顾和重要考点

当AI学会高数:解题、出题、评分样样都行

来源&#xff1a;AI科技评论“高等数学里程碑式的研究”&#xff0c;114页论文让AI文理双修&#xff0c;也许不久后机器出的高数试卷就会走进高校课堂&#xff0c;这下可以说“高数题不是人出的了”。人工智能虽然给我们带来了诸多便利&#xff0c;但也不免受到了各种质疑。在互…

2.3_ 1_ 进程同步、进程互斥

2.3_ 1_ 进程同步、进程互斥 文章目录2.3_ 1_ 进程同步、进程互斥1.知识概览2.什么是进程同步&#xff1f;2.什么是进程互斥3.知识回顾1.知识概览 2.什么是进程同步&#xff1f; 2.什么是进程互斥 3.知识回顾

IEEE Fellow李世鹏 :人工智能与机器人前沿研究之思考

来源&#xff1a;AI科技评论作者&#xff1a;维克多编辑&#xff1a;青暮2021年12月9日&#xff0c;由粤港澳大湾区人工智能与机器人联合会、雷峰网合办的第六届全球人工智能与机器人大会&#xff08;GAIR 2021&#xff09;在深圳正式启幕&#xff0c;140余位产学领袖、30位Fel…

2.3.2. 进程互斥的软件实现方法

2.3.2. 进程互斥的软件实现方法 文章目录2.3.2. 进程互斥的软件实现方法1.知识总览2.单标志法3.双标志先检查法4.双标志后检查法5. perterson算法6. 知识回顾1.知识总览 2.单标志法 3.双标志先检查法 4.双标志后检查法 5. perterson算法 6. 知识回顾

哲学的终极解释:48张图了解48种主义

来源&#xff1a;今日头条编辑&#xff1a;nhyilin哲学家建立了事物的基本概念&#xff0c;我们在讨论中遵循它&#xff0c;有时误用它&#xff0c;有时颠覆它。以下48个基本概念常常出现在公共讨论里&#xff0c;伦敦设计师Genis Carreras用最简单的线条、形状和色块对它们进行…

2.1.5编码与调制(1)

文章目录2.1.5编码与调制(1)1.基带信号与宽带信号2. 编码与调制2.1.5编码与调制(1) 1.基带信号与宽带信号 2. 编码与调制

改名Meta俩月,脸书放弃虚拟现实操作系统:负责人跳槽谷歌

来源&#xff1a;机器学习研究组订阅元宇宙&#xff0c;到头来还得是安卓系统&#xff1f;这些年来&#xff0c;facebook 在增强现实和虚拟现实领域投入了大量资金。扎克伯格甚至已经把公司名称改成了 Meta&#xff0c;认为元宇宙将是公司未来的主营业务&#xff0c;不过理想很…

2.2物理层传输介质

2.2物理层传输介质 文章目录2.2物理层传输介质1. 传输介质和分类2.导向性传输介质--1.双绞线3.导向性传输介质--2.同轴电缆4.非导向性传输介质思维导图1. 传输介质和分类 2.导向性传输介质–1.双绞线 3.导向性传输介质–2.同轴电缆 4.非导向性传输介质 思维导图

C#拼装JSON数组简易方法

下面是我们想要拼接出来的JSON字符串&#xff0c;返回给前台 1 {"success":"true","msg":"","data":[{"macName":"正面预拼装机","state":1.0},{"macName":"正面拼板压力架&q…

IEEE年终AI大盘点:网友教会GPT-3骂人、DeepMind再造机器人

来源&#xff1a;新智元【导读】2021年即将过去&#xff0c;IEEE Spectrum盘点了今年的十大AI新闻。在过去的一年里&#xff0c;AI模型训练成本起飞、GPT-3从网友那儿学会了「阴阳怪气」&#xff0c;此外&#xff0c;研究人员还总结了AI绕不过去的七大弱点。2021 年&#xff0c…

2. 3物理层设备

2. 3物理层设备 文章目录2. 3物理层设备中继器2.集线器(多口中继器)中继器 2.集线器(多口中继器)

谁是深度学习框架一哥?2022 年,PyTorch 和 TensorFlow 再争霸

来源&#xff1a;机器学习研究组订阅用PyTorch还是TensorFlow&#xff0c;对于大部分深度学习从业者来说真是一个头疼的问题。最近Reddit上有个帖子从三个方面对比了两个框架&#xff0c;结果竟然是平手&#xff1f;你用PyTorch还是用TensorFlow&#xff1f;对于不同人群可能有…

深度学习不可信?大脑建模先驱有话说

来源&#xff1a;ScienceAI编辑&#xff1a;萝卜皮在过去的 20 年里&#xff0c;深度学习通过一系列有用的商业应用主导了人工智能的研究和应用。但在耀眼的背后是一些根深蒂固的问题&#xff0c;威胁着技术的提升。例如&#xff0c;典型的深度学习程序无法在一项以上的任务上表…

python模块补充

collections模块 collections模块namedtupe方法。又称具名元组。 from collections import namedtuple point namedtuple(空间坐标, x y z) # x y z可以写成列表形式&#xff0c;元组等可迭代对象 res point(3, 4, 5) print(res) # 空间坐标(x3, y4, z5) print(poin…

《力学》课时二质点运动学(二)

视频链接 1.角位移/角速度/角加速度

ListObject 多条件去重

上一篇将到根据某一条件去重List<Object> 对象链表。本文章根据多条件去重List<Object>去重 1 private List<StaingMD0010> getSecondProductWork(List<StaingMD0010> list) {2 for (int i 0; i < list.size(); i) {3 for (int j 0; …