CSS盒子模型及属性

1.3 CSS属性的特性+CSS的盒子模型 对于一个元素来说,相同一个属性我们可以通过不同的选择器给它进行多次设置;那么属性会被一层层覆盖上去但是最终只有一个会被生效。注意:这里我们说的是对。 阅读详情

大家好,今天来讲讲CSS盒子模型及属性。

目录

一、盒子模型是什么?

二、盒子模型介绍及相关属性

1.内容区/网页元素(content)

2.内边距(padding)

3.边框(border)

4.外边距(margin)

5.元素的宽度和高度

总结


一、盒子模型是什么?

        盒⼦模型 是⽹⻚设计中经常⽤到的⼀种思维模型,由四个部分构成,从内⽽外分别为内容区( content )、内边距( padding )、边框( border )和外边距( margin ),CSS为这四部分提供了⼀系列相关属性,通过对这些属性的设置可以丰富盒⼦的表现效果。

        网页中的每一个 元素都可以看做一个盒子模型

二、盒子模型介绍及相关属性

1.内容区/网页元素(content)

  • 内容区是整个盒⼦模型的中⼼,其中存放了⽹⻚的主要元素,这些元素可以是 ⽂本 、 图像..
  • 内容区有 width   height   overflow 三个属性,其中 width 和 height 属性⽤来指定盒⼦内容区域的宽度和⾼度。

代码示例:

<!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>Document</title>
</head>
<style>
    div{
        background-color: aqua;
        width: 100px;
        height: 100px;
    }
   </style>
<body>
    <div>内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素</div>
</body>
</body>
</html>

                                                   

在普通盒子模型中,如果内容过多,超出部分会在盒子外显示。

        当内容信息过多,超出内容区设置的范围时,可以使⽤overflow 属性设置溢出内容的处理⽅式 overflow属性的四个可选值:
 

 下⾯示例使⽤overflow属性的hidden值隐藏了内容超出部分:

<!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>Document</title>
</head>
<style>
    div{
        background-color: aqua;
        width: 100px;
        height: 100px;
        overflow: hidden;
    }
   </style>
<body>
    <div>内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素内容区和网页元素</div>
</body>
</body>
</html>

                                                   

2.内边距(padding)

        内边距 是内容区和边框之间的空间,我们可以通过 padding-top 、 padding-right 、 padding-bottom 、 padding-left 及它们的简写属性 padding 来设置内容区各个⽅向上与边框之间的距离。在为盒⼦模型设置背景属性时,背景属性可以覆盖到内边距区域

代码如下: 

<!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>Document</title>
</head>
<style>
    #big{
        width: 100%;
        height: 200px;
        background-color: deeppink;
    }
    div{
        background-color: palegreen;
        width: 100px;
        height: 100px;
        /* overflow: hidden; */
        padding: 20px;
    }
   </style>
<body>
    <div id="big">
        <div class="box">盒子模型</div>
    </div>
</body>
</body>
</html>

效果图: 

3.边框(border)

        边框 是环绕内容区和内边距的边界,我们可以使⽤ border-style 、 border-width  和  border-color 及它们的简写属性 border 来设置边框的样式。其中,border-style 属性是边框中最主要的属性,如果没有设置该属性的话,其他的边框属性也会被忽略。

 代码如下:

<!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>Document</title>
</head>
<style>
    #big{
        width: 100%;
        height: 200px;
        background-color: deeppink;
        border: 10px solid blueviolet;
    }
    div{
        background-color: palegreen;
        width: 100px;
        height: 100px;
        /* overflow: hidden; */
        padding: 20px;
        border: 20px dotted black;
    }
   </style>
<body>
    <div id="big">
        <div class="box">盒子模型</div>
    </div>
</body>
</body>
</html>

 效果图:                       

4.外边距(margin)

        外边距 位于盒⼦模型的最外围,是边框之外的空间。我们通常使⽤ margin-top 、 margin-bottom 、 margin-left 、 margin-right 及它们的简写属性 margin 来设置外边距,即控制盒子和盒子之间的距离。

代码如下:

<!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>Document</title>
</head>
<style>
    .box{
        background-color: palegreen;
        width: 100px;
        height: 100px;
        border: 20px dashed black;
        padding: 20px;
        margin: 15px;
    }
    .box2{
        background-color: rgb(255, 247, 0);
        width: 50px;
        height: 50px;
        border: 20px dotted rgb(255, 0, 0);
        padding: 20px;
        margin: 20px;
    }
   </style>
<body>
        <div class="box">盒子模型</div>
        <div class="box2"></div>
</body>
</body>
</html>

 运行结果:

                                                   

5.元素的宽度和高度

        当我们使⽤CSS中的 width 和 height 属性设置元素的宽度和⾼度时,实际上设置的只是元素内容区域的宽度和高度,元素的实际宽度和⾼度还取决于其他因素 


总结

● 总宽度: width + padding-left + padding-right + border-left + border-right + margin-left + margin-right
● 总高度:height + padding-top + padding-bottom + border-top + border-bottom + margin-top + margin-bottom
掌握CSS逻辑属性与盒子模型 本章节深入探讨了CSS逻辑属性,它们与块级格式化紧密相关,影响元素的尺寸和位置。介绍了如何使用逻辑属性来适应不同的书写模式,如水平和垂直书写。此外,还讲解了盒子模型的计算方式,包括内容、内边距、边框和外边距的尺寸,以及如何使用box-sizing属性来控制这些尺寸。 阅读详情

相关推荐

ADS系列之SI&PI仿真笔记:ADS多种版本的安装、卸载&重装(一)

此系列仅作为ADS学习过程的记录,如有错误的地方还请大佬指正! 一、下载&安装 ADS软件下载&安装还算比较简单,目前接触到有两个版本:ADS2017和ADS2019。这里贴下链接,破解教程里面都有: ADS2017下载地址:https://pan.baidu.com/s/1l-Bs9owKRmp5Pv0Mt92OYA 提取码:wuzf ADS2019下载地址:吴川斌的博客-w...

Claudedy的博客 3万+

css中盒子模型的属性

css中盒子模型的属性

当路danglu0010 2114

用AnythingLLM搭建私人RAG知识库:从入门到实战调优指南

大型语言模型虽然知识渊博,但无法触达私有文档中的具体内容,这正是检索增强生成(RAG)技术的核心价值所在。RAG通过先将文档切块并向量化,再在提问时检索最相关的片段拼接给模型,让AI基于指定资料精准回答,无需昂贵的模型微调。这种架构不仅让知识更新即时生效,还大幅降低了私有化部署的门槛。在实际工程中,RAG的落地需要合理选择嵌入模型、设计分块策略并调优检索参数,才能避免答非所问。对于个人或小团队,使用开源工具搭建本地知识库是最省心的路径,其中AnythingLLM以其开箱即用的特性,成为连接向量检索与模型推理

weixin_29062671的博客 230

CSS盒子属性

HTML5的盒模型将每个HTML元素视为一个矩形盒子,这个盒子由四个部分组成:内容(Content)、内边距(Padding)、边框(Border)和外边距(Margin)。上面这张图中border是边框,padding是,margin是,中间的980x 8是内容(content)

2401_82647012的博客 739

SRv6第二弹:SRv6基本概念

在SRv6网络编程中,不同的转发行为由不同的Function来标识,例如在RFC中定义了公认的End、End.X、End.DX4、End.DX6等。例如:R3使用报文的IPv6目的地址FC03::3查找Local SID表,命中到End SID,随后R3将报文SL减1,同时将SL=1的SID做为报文目标IPv6地址,并查路由表转发出去。SID支持静态配置或者动态分配,end-op、end、end.x、end-dt4、end-dt6、end-dx2推荐静态配置 ,便于网络运维,其他的SID可以动态分配。

wbyyy的博客 4250

《湖科大教书匠计算机网络》学习笔记总目录+思维导图

本篇文章是对《湖科大教书匠计算机网络》所有知识点的笔记总结归档和计算机网络的思维导图

weixin_73077810的博客 8251

css盒子模型(框模型)属性

盒模型又叫框模型,包含了五个用来描述盒子位置、尺寸的属性,分别是宽度 width、高度 height、内边距padding、 边框 border、外边距 margin。这五个属性可以通过 CSS 来设置,用来控制 HTML 元素的位置和尺寸。盒模型是 Web 开发中非常重要的概念,可以帮助开发者创建一致、可预测的布局效果。在盒模型中,元素的实际大小由内容大小、内边距、边框和外边距共同组成。

猿码互联 1967

SAP开发实战:用FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本(附完整ABAP代码)

本文详细介绍了如何使用SAP的FI_DOCUMENT_CHANGE BAPI批量修改FB03凭证抬头和行项目文本,提供完整的ABAP代码实现方案。通过该BAPI,开发者可以高效完成财务凭证的批量修改,确保数据一致性和审计合规性,显著提升SAP财务模块的运维效率。

weixin_29224589的博客 381

CSS手册简编:BOX属性

<!--google_ad_client = "pub-2947489232296736";/* 728x15, 创建于 08-4-23MSDN */google_ad_slot = "3624277373";google_ad_width = 728;google_ad_height = 15;//--><script type="text/javascript"

zgqtxwd的专栏 811

Anylogic试用版密匙

#$%99dTMbLIj+hm/c9fn0suWlfQjdK9FzRH8oSbR Rbm3FEeONkF5mDLKHxhscEDBANDg4BSU2Oi6hErk TH/KzwiCtsM0jfD50uRsj60+gi9ifTlduwcpSr6a GtVSilXwF997xTVAoMLddqOzGQAbnSjBiJOBdm1Z 0QwwIEJynvYgckLfoEADzncIgNnJjYshWcmGh3s9 gTgyuQPlRBeTXfb+ZJPI1JGi4sAUljwdB53Df+AX SEf5FaIbih

qq_43939616的博客 8270

巡检类机器人电池容量计算方法论(原理+算法+真实案例)

摘要:本文系统阐述了巡检机器人电池容量的计算方法,重点解析了;能量平衡;核心原理和三种主流算法。通过光伏电站履带式巡检机器人的真实案例,详细演示了从工况拆解、功耗采集到容量计算的完整流程。文章指出:室内轻载场景可采用静态平均功耗法,户外常规工况推荐动态负载积分法,而复杂环境需采用融合估算算法。特别强调需考虑温度修正(冬季容量衰减20%)、冗余系数(1.2-1.5)和放电深度(磷酸铁锂DoD取80%)等关键参数。

start_up_go的博客 243

前端css中盒子模型的各种属性

本文讲解盒子模型的各种属性,大多数例子没有具体设置html的所有内容属性,只是针对某部分如何设值,或某个属性有什么参数,来进行一行代码的解释说明。聪明的读者肯定会自己创建个div盒子模型,然后自己设置好自己想调整的参数,创建符合自己的盒子模型。其实盒子模型还有关于布局的内容,本文没有写。因为布局可能涉及到弹性盒子模型flex,则笔者决定吧布局的内容放到弹性盒子模型中讲。部分内容可能还不够详细,如背景的样式的属性,多背景的内容本文便没有写等。本文主要是了解盒子模型的属性都有啥,常用属性的罗列一遍。

小蜗牛764号的博客 2510

路径跟踪 | 图解分析人工势场算法APF(附ROS C++/Python/Matlab仿真)

人工势场法的基本思想是在机器人运动环境中创建一个势场,再搜索一条势函数下降的方向,寻找一条无碰撞的最优路径。本文介绍APF算法的基本原理,并提供势场可视化实现,基于ROS C++/Python/Matlab进行算法仿真实验加深理解

FRIGIDWINTER的博客 7394

css中 盒模型的属性包括(),css的盒子模型属性有哪些?css盒子模型相关属性的介绍...

本篇文章给大家带来的内容是关于css的盒子模型属性有哪些?css盒子模型相关属性的介绍,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。1、盒子模型图2、一个简单的盒子模型box.html 盒子模型 标准文件流不能制作精美的网页;只有脱离标准文档流(脱标),才可以制作我们想要的网页。 脱标的方法:浮动,绝对定位,固定定位; 浮动(float):可以让元素并排显示,并设置宽高; 属...

weixin_34970098的博客 2251

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

【Hello CSS】第二章-CSS的逻辑属性与盒子模型

作者:陈大鱼头 github: KRISACHAN 在上一篇【Hello CSS】的第一章CSS的语法与工作流中介绍了CSS的语法规则以及基本的渲染流程。本篇则会分享CSS的逻辑属性以及盒子模型。 首先开篇之前先提个问题: 为什么Flex box跟Grid box的是以start、end为排列规则,而不是常规的top 、right 、bottom 跟left? 先不要急着往下翻,大家先思考...

鱼头的Web海洋 1075

Statistics and Machine Learning Toolbox

Statistics and Machine Learning Toolbox(带书签),MATLAB统计学习工具

CSS属性、盒子模型

属性: 1.字体、文本 font-size:字体文字 color:文本颜色 text-align:对齐方式 line-height:行高 2.背景 ...

Jason_LH1024的博客 354

假人有限元模型

假人模型,车辆碰撞假人有限元模型,适合做乘员安全的研究者利用

CSS盒子模型、定位方式及其他CSS属性

一:盒子模型 CSS盒子模型是HTML中用于布局和样式的一种模型。它将一个HTML元素看作是一个矩形盒子,由四个部分组成: 内容区(content):包含实际的文本或图像内容。 填充区(padding):围绕内容区的空间,用于控制内容与边框之间的距离。 边框区(border):围绕填充区的线条,用于边框的样式、宽度和边框的颜色。 外边距区(margin):围绕边框区的空白区域,用于控制元素与其它元素之间的距离。 通过设置这些不同的属性,可以对元素的大小、位置、颜色、边框样式等进行调整。在CSS中,

weixin_73054157的博客 319

CSS盒子模型以及相关属性总结

CSS盒子模型以及相关属性总结1. 外边距2. 内边距3. 边框3.1边框样式3.2 圆角边框4. 轮廓线5. display元素显示类型5.1 外部显示类型\5.2 内部显示类型6. visibility控制元素显示隐藏7. 元素尺寸设置7.1 min&max-7.2 fill-available自动撑满可用空间7.3 fit-content根据元素内容适应尺寸大小7.4 min-content/max-content 1. 外边距 声明定义 外边距margin简写声明次序: 上、右、下、左

chen__cheng的博客 1491
上一篇: 查看Linux系统的负载命令
下一篇: 为什么四个字节的浮点类型比八个字节的整型取值范围要大
小赵在练琴
博客等级 码龄5年 104粉丝 13原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值