CSS 盒子模型

超详细的学习笔记:CSS盒子模型(附代码示例) 盒子的概念1.页面中的每一个标签,都可看做是一个 “盒子”,通过盒子的视角更方便的进行布局2.浏览器在染(显示)网页时,会将网页中的元素看做是一个个的矩形区域,我们也形象的称之为 盒子盒子模型CSS 中规定每个盒子分别由: 内容区域 (content) 、内边距区域 (padding) 、边框区域(border) 、外边距区域(margin)构成,这就是盒子模型记忆:可以联想现实中的包装盒。 阅读详情

1.什么是盒子模型

在这里插入图片描述
margin:外边距
border:边框
padding:内边距

2.边框(border)

1.边框的粗细

2.边框的样式

3.边框的颜色

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>


    <style>
        /*body.总有一个默认的外边出margin: e,常见操作*/
        /*h1,ul,li,a,bodyi{*/
        /*margin: e;*/
        /*padding: B;*/
        /*text-decoration: none;*/
        /*}*/
        /*border:粗细,样式:颜色*/
        .first{
            text-align: center;
            width: 300px;
            border: orangered 1px solid;
        }
        form{
            background: #FFCC70;
        }
        #uesr input{
            border: red 2px solid;
        }
        h1{
            background: #FFCC70;
            margin: 0;
        }
        /*实线*/
        div:nth-of-type(1) input{
            border: #13c915 3px solid;
        }
        /*虚线*/
        div:nth-of-type(2) input{
            border: #ecda1e 3px dashed;
        }
        div:nth-of-type(3) input{
            border: #C850C0 3px solid;
        }
    </style>
</head>
<body>
<div class="first">
    <h1>会员登录</h1>
    <form action="#">
        <div id="user">
            <span>用户名:</span>
            <input type="text">
        </div>
        <div>
            <span>密码:</span>
            <input type="text">
        </div>
        <div>
            <span>邮箱:</span>
            <input type="text">
        </div>
    </form>
</div>
</body>
</html>

效果图
哈哈

3.内外边距及div居中

margin:0 0 0 0/*分别表示上、右、下、左;从上开始顺时针*/
/*例1:居中*/
margin:0 auto /*auto表示左右自动*/
/*例2:*/
margin:4px/*表示上、右、下、左都为4px*/
/*例3*/
margin:10px 20px 30px/*表示上为10px,左右为20px,下为30px*/

盒子的计算方式:
margin+border+padding+内容的大小
总结:
body总有一个默认的外边距 margin:0
常见操作:初始化
margin:0;
padding:0;
text-decoration:none;

4.圆角边框及阴影

border-radius有四个参数(顺时针),左上->右上->右下->左下
圆圈:圆角=半径+边框

<style>
        div{
            width: 100px;
            height: 100px;
            border: 10px solid red;
            /*一个border-radius只管一个圆的1/4*/
            border-radius: 50px 20px 20px 30px;/*左上 右上 右下 左下 ,顺时针方向*/
        }
</style>

阴影

 #first{
            width: 25px;
            height: 25px;
            border: red 2px solid;
            box-shadow: 10px 10px 1px orange;
        }

5.浮动

块级元素:独占一行
h1~h2 p div 列表(ul li)…
行内元素:不独占一行
img span a strong…
块级元素可以包含行内元素,但是反过来则不行

5.1标准文档流

在这里插入图片描述

5.2display(非常重要)

display:
block:块元素
inline:行内元素
inline-block:行内块元素

<style>
        div{
            width: 100px;
            height: 100px;
            border: red 1px solid;
            display: inline-block;
        }
        span{
            width: 100px;
            height: 100px;
            border: red 1px solid;
            display: inline-block;
        }
    </style>

效果演示:
在这里插入图片描述

5.3Float(浮动)

float: left;
float: right;
这种浮动有弊端:他会随着页面的变化,布局也发生变化

5.4父级边框塌陷的问题

clear: right; 右侧不允许有浮动元素
clear: left; 左侧不允许有浮动元素
clear: both; 两侧不允许有浮动元素
解决方案:
1.增加父级元素的高度
#father{
height :800px
}
简单,但是代码中尽量避免空div
2.增加一个空的div标签,清除浮动

<div class="clear"></div>
.clear{
clear:both;
margin:0;
padding:0;
}

简单,元素要是有了固定高度,就会被限制
3.在父级元素中添加overflow方法
overflow:hidden;
简单,下拉的一些场景中避免使用
4.在父类中添加一个伪类

#father:after{
content: '';
display:block;
clear:both;
}

写法虽然复杂了一点,但是没有副作用, 推荐使用!
display:方向不可以控制
float:浮动起来的话会脱离标准文档流,所以要解决父级边框塌陷的问题。

6.定位

相对定位:positon:relstive;

相对于原来的位置,进行指定的偏移,相对定位的话,它仍然在标准文档流中!原来的位置会被保留
top:-20px;/向上偏移20px/
left:20px;/向右偏移20px/
bottom:10px;/向上偏移10px/
right:20px;/向左偏移20px/

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        body{
            margin: 10px;
            padding: 10px;
            font-size: 30px;
            line-height: 25px;
        }
        #father{
            border: red 1px solid;
            padding: 0;
        }
        #first{
            background: orange;
            border: #f5f526 1px dashed;
            position: relative;
            top: -20px;
            left: 20px;
        }
        #second{
            background: #13c915;
            border: green 1px dashed;
            position: relative;
            top: -20px;
            right: 20px;
        }
        #third{
            background: #165175;
            border: blue 1px dashed;
            position: relative;
            bottom: -20px;
            left: 20px;
        }
    </style>
</head>
<body>
<div id="father">
    <div id="first">第一个盒子</div>
    <div id ="second">第二个盒子</div>
    <div id="third">第三个盒子</div>
</div>
</body>
</html>

在这里插入图片描述

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #father{
            border: 2px red solid;
            height: 300px;
            width: 300px;
            padding: 10px;
        }
        a{
            /*背景颜色*/
            background: pink;
            /*文字居中*/
            text-align: center;
            /*宽度*/
            width: 100px;
            /*高度*/
            height: 100px;
            /*字体颜色*/
            color: white;
            /*去下划线*/
            text-decoration: none;
            /*块级元素*/
            display:block;
            /*行高*/
            line-height:100px;
        }
        a:hover{
            background: blue;
        }
        #a2,#a4{
            position: relative;
            top:-100px;
            right: -200px;
        }
        #a5{
            position: relative;
            bottom:300px;
            right: -100px;
        }

    </style>
</head>
<body>
<div id="father">
        <a href="#" id="a1">连接一</a>
        <a href="#" id="a2">连接二</a>
        <a href="#" id="a3">连接三</a>
        <a href="#" id="a4">连接四</a>
        <a href="#" id="a5">连接五</a>
</div>
</body>
</html>

绝对定位 position: absolute;

定位:基于xxx定位,上下左右~
1、没有父级元素定位的前提下,相对于浏览器定位
2、假设父级元素存在定位,我们通常会相对于父级元素进行偏移
3、在父级元素范围内移动
总结:相对一父级或浏览器的位置,进行指定的偏移,绝对定位的话,它不在标准文档流中,原来的位置不会被保留
子级元素用绝对定位,父级元素要用相对定位

固定定位

<style>
        body{
            height: 300px;
        }
        /*绝对定位,相对于浏览器*/
        div:nth-of-type(1){
            background: lime;
            width: 200px;
            height: 100px;
            position: absolute;
            bottom: 0;
            right: 0;
        }
        /*固定定位*/
        div:nth-of-type(2){
            background: #C850C0;
            width: 200px;
            height: 100px;
            position: fixed;
            bottom: 0;
            right: 0;
        }
    </style>

z-index

图层-z-index:默认是0,最高无限~999
index.html代码:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        #context{
            width: 100px;
            padding: 0px;
            margin: 0px;
            overflow: hidden;
            font-size: 12px;
            line-height: 25px;
            border: 1px solid yellow;
        }
        /*父级相对定位*/
        #context,ul{
            position: relative;
        }
        ul,li{
            padding: 0px;
            margin: 0px;
            list-style: none;
        }
        .tipBg,.tipText{
            position: absolute;
            width: 50px;
            height: 25px;
            top:50px
        }
        .tipText{
            color: #ff4d00;
            z-index: 999;
        }
        .tipBg{
            background: #165175;
            opacity: 0.5;/*背景透明度*/
            filter: alpha(opacity=50);
        }

    </style>
</head>
<body>
<div id="context">
    <ul>
        <li><img src="1.png" alt=""></li>
        <li class="tipText">滑稽</li>
        <li class="tipBg"></li>
        <li>地点:sd</li>
    </ul>
</div>
</body>
</html>
【Web基础】-盒子模型/页面设计-CSS+HTML-绝对定位/相对定位 本文将以一个盒子模型的案例来完成对CSS相关知识的总结,涉及到盒模型和定位的相关知识,快来看看吧! 阅读详情

相关推荐

盒子模型学习-尚硅谷HTML源代码

盒子模型学习-尚硅谷HTML源代码

weixin_58264104的博客 3798

Web基础:CSS的常规布局———盒子模型

网页布局一般通过栏 列 行等组合来实现布局,现代浏览器都有两个模式:怪异模式和标准模式,在标准模式下,border padding width height都是各自独立的区域一般在没有定义边框的情况下,中间的栏目可以实现并列显示,但当他们超出所定义边框时,由于总行度超过了所设定,就会出现错行显示,为避免这种情况发生,我们通过事先设定好各区域所需大小,从而解决此问题,下面我以最常见的网页布局模式进行演示:上述就是我们在预览浏览器时最常看到的布局模式,源代码如下: 上述布局我们很容易发现,在网页的每一个区域

m0_73058235的博客 3302

css盒子模型详解

css盒子模型,box model,弹性盒模型,怪异盒模型,浏览器内核

weixin_44992737的博客 2万+

【css教程】web前端入门学习 css(4)(盒子模型)

文章目录盒子模型(box model)盒子模型的组成边框 border边框的简写,边框的分开写法(分别写上下左右边框)利用边框的层叠性简化书写代码给表格table和单元格td和表头th加边框 https://www.bilibili.com/video/BV1pE411q7FU?p=135&spm_id_from=pageDriver 盒子模型(box model) 盒子模型的组成 边框 border <!DOCTYPE html> <html lang="en"&g

Dontla的博客 1547

从交换机安全配置,看常见局域网攻击

前言 构建零信任网络,自然离不开网络准入(NAC),这就涉及到交换机的一些安全测试,于是有了此文《从交换机安全配置看常见局域网攻击》。 交换机安全配置 如本文标题所说从交换机安全配置看常见的局域网攻击,那么下面提到的各种攻击方式,自然是建立在交换机安全配置之上来说的。我们通过h3c官方提供的《H3C 交换机安全加固手册》和《安全配置指导》,从这两份手册可以看出交换机支持的安全配置非常多,基本已经覆盖了各种我们熟知局域网攻击。下面就挑几个典型的攻击方式进行演示。 arp欺骗 【一>所有资源获取&lt

kali_Ma的博客 1万+

高通引导文件获取全攻略:ELF/MBN提取与EDL救砖实战

在智能手机底层维护中,引导加载程序(Bootloader)是系统启动的第一道关卡。高通平台通过PBL、SBL1/XBL等阶段完成硬件初始化和安全校验,一旦引导分区损坏,设备便可能陷入黑砖状态。此时,掌握ELF与MBN格式的引导镜像获取方法,成为维修工程师和刷机用户的核心技能。通过官方固件包解包或借助EDL模式直接从设备分区备份,均能获得原厂匹配的引导文件。配合Firehose工具和9008端口通信,即可实现分区级读写与救砖恢复。本文从启动链路原理出发,对比两种获取路径的适用场景,并针对驱动识别、文件校验、分

weixin_30175731的博客 422

CSS盒子模型详解

CSS盒子模型 一、什么是盒子模型 所有HTML元素可以看作盒子,在CSS中,"box model"这一术语是用来设计和布局时使用。 CSS盒模型本质上是一个盒子,封装周围的HTML元素,它包括:边距,边框,填充,和实际内容。 盒模型允许我们在其它元素和周围元素边框之间的空间放置元素。 下面的图片说明了盒子模型(Box Model): Margin(外边距) - 清除边框外的区域,外边距是透明...

baolingye的博客 2万+

RK3588 Linux启动优化至亚秒级全链路剖析

本文深入探讨RK3588平台Linux系统启动加速技术,涵盖从BL1/ATF安全固件、U-Boot剪裁到内核精简化等全链路优化方案,实现从上电到用户脚本800ms内完成的实战经验。​​文末提供完整解决方案获取方式​​。由于在 ARMv6 之后引入了 TrustZone 模块, 目前市面上 ARMv7 和 ARMv8 之后的系统都会包含了该模块, 这个模块由 BL1 启动, 且在 ATF(ARM Trust Firmware) 固件中, 既安全世界中引导到 BL33 (UBOOT)的系统。

韩若明溪 1777

CSS盒子模型总结

在使用CSS进行网页布局时,我们一定离不开的一个东西————盒子模型。盒子模型,顾名思义,盒子就是用来装东西的,它装的东西就是HTML元素的内容。或者说,每一个可见的 HTML 元素都是一个盒子,下面所说的盒子都等同于 HTML 元素。这里盒子与 中的盒子又有点不同,这里的盒子是二维的。 盒子的组成 一个盒子由外到内可以分成四个部分:margin(外边距)、border(边框)、padding...

码厩 6万+

【详细】芯片设计全流程(包括每个流程需要用到的工具以及需要参与的工作人员)

一颗芯片的诞生经历了设计、制造和测试(分别对应集成电路产业链的设计业、制造业和封测业),而每一步都包含了复杂的步骤和流程。 图0-1 集成电路产业链 现在,我们重点介绍芯片设计的全流程以及每个流程需要用到的设计工具和需要参与的工作人员。 一、IC设计分类 首先对IC设计的分类做个介绍,如图1-1所示。 图1-1 IC设计分类 如图1-1所示,IC设计可以粗分为数字IC设计和射频/模拟IC设计,数字IC设计又可分为ASIC设计和FPGA/CPLD设计,此外还有一部分IC设计.

qq_36045093的博客 8万+

如何在STM32上5分钟搞定nanopb协议传输?附完整代码示例

本文提供了在STM32微控制器上快速集成nanopb协议传输的实战指南。通过详细的步骤,从.proto文件定义、代码生成到STM32CubeIDE项目移植,帮助开发者利用nanopb这一轻量级Protocol Buffers C语言实现,在5分钟内构建高效、跨平台的嵌入式设备通信框架,并附有完整的代码示例。

jwt8token的博客 839

css盒子模型

CSS盒子模型是网页布局的基础,它描述了元素在页面上的排列方式。Content(内容) - 盒子的内容,显示文本和图像。Padding(内边距) - 清除内容周围的区域,内边距是透明的。Border(边框) - 围绕在内边距和内容外的边框。Margin(外边距) - 清除边框外的区域,外边距是透明的。把盒子模型看成一个快递,快递里面的物品就是content,快递里面的缓冲物就是padding,快递盒子就是border,两个快递间的距离就是margin。

2301_80840100的博客 6242

3D高斯泼溅实战:如何用自采数据集训练出高质量3D模型(附COLMAP避坑指南)

本文详细介绍了使用自采数据集训练高质量3D高斯泼溅模型的完整实战流程。从数据采集规范、COLMAP稀疏重建的深度配置与避坑指南,到数据格式转换及3DGS训练调优策略,提供了针对自采数据的关键参数调整与问题排查方案,帮助读者高效构建专属3D场景。

g9h0i1的博客 978

css中盒子模型图片,CSS 盒子模型

盒子模型(Box Model)一般的标签都是盒子,但是除了极个别的标签(例如:img、input标签)不是盒子盒子模型的属性width 盒子内容的宽度height 盒子内容的高度margin 盒子的外边距padding 盒子的内边距border 盒子的边框background 盒子背景盒子模型示意图标准盒子模型、IE盒子模型目前所学的知识中,以标准盒子模型为准标准盒子模型:IE盒子模型:标准盒子模...

weixin_31874603的博客 1188

9篇3章7节:基于 R 语言的 FAERS 数据提取与合并

本文主要探讨了 FAERS 数据提取与合并的操作流程。首先,通过程序化方法从本地存储的 FAERS ASCII 文件中提取指定季度或范围内的单药报告数据,并可通过参数设置控制数据存储位置、处理方式、计算资源分配以及报告者职业类别等。随后,通过批量读取的方式对多个季度的 DRUG 文件进行循环处理,并将其合并为一个综合数据框。

MD Code 1265

从 Claude Code 到 SAP ADT,vibing-steampunk 把 ABAP 开发带进 Agentic 工程现场

vibing-steampunk(vsp)是一个连接SAP ADT API与AI编码代理的桥梁工具,通过MCP协议实现ABAP开发的自动化。它绕开传统GUI脚本方式,直接利用ADT REST API进行代码读写、调试和部署。该工具提供包分析、边界检查、LUW分析等功能,并创新性地采用Hyperfocused模式和方法级编辑来优化token使用效率。通过上下文压缩技术,vsp能智能提取关键代码片段,显著提升AI处理ABAP代码的精准度,为SAP系统现代化改造提供了高效的技术路径。

2007 年 ~ 2025 年,深耕 SAP 技术 18 年 190

CSS中的盒子模型

在网页布局时,主要关注的就是如何利用CSS摆放盒子先准备好相关的网页元素,网页元素基本都是盒子利用 CSS 设置好盒子样式,然后摆放到相应位置往盒子里面装内容。

小何代码咖啡馆 3326

怀旧版电脑GBC模拟器

再现原版GBC掌机的界面,电脑运行连游戏界面都一样大小,很怀旧,很真实,(英文版)强烈推荐,很小的文件,很难才找到的。

CSS盒子模型

标准化盒子模型: 在项目中,建议使用 box-sizing: border-box 来统一盒子模型,这样在计算元素尺寸时会更直观和方便。 避免过度使用外边距: 在垂直方向上,相邻元素的外边距可能会发生折叠,导致意料之外的布局问题。可以考虑使用内边距或 padding 来替代外边距。 理解盒子模型的计算: 在设置盒子的尺寸时,要考虑到 padding 和 border 的影响,特别是使用标准盒子模型时。 使用 CSS 预处理器: 如果项目中需要大量的盒子模型相关的样式,可以考虑使用 Less, Sass 等

2302_81312344的博客 1068

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

VB摄像头监控

该VB模块可对摄像头捕获的画面进行录像等,可在创建的窗口进行控制

Day03_CSS盒子模型_怪异盒子模型

盒子 : 即为容器 , 任何一个标签都可以称之为容器 , 只不过容器分为大小 , 最大的容器为div等区块划分的元素;其余的均为比较小的容器;模型 : 即为盒子的大小,盒子模型 : 主要是为了然我们计算出盒子的大小占位 , 方便调整界面之间的间距1) 如果想要元素横向显示则使用浮动1) 如果一个在做一个在右侧显示则使左侧使用左浮动, 右侧使用右浮动。

weixin_51326968的博客 2483

汉书HE8,好用的汇编代码编写工具

汉书HE8,好用的汇编代码编写工具早期编写汇编代码所用功能强大

CSS:盒子模型

讲解CSS中的盒子模型,五大要素以及拓展属性

博客网站 https://async-area.com 2001

CSS-盒子模型

CSS-盒子模型引言生活中的盒子网页中的盒子例子盒子模型的属性内容的属性宽度高度边框内边距外边距盒子模型的计算标准盒子模型IE盒子模型盒子模型的应用display属性 引言 在网页中,元素可以产生一个矩形的框,这些框会影响元素之间的距离、元素内容的距离等,就像小时候做板报,从多张报纸剪取所需的内容块,再重新排列组成一张新的板报。同样,网页设计的时候也将这些框重新进行排列,达到我们所需要的网页效果。...

Doglen的博客 3785

深入浅出CSS盒子模型

在网页设计与前端开发中,盒子模型(Box Model)是一个至关重要的概念。理解盒子模型不仅能帮助你更好地布局页面,还能避免许多常见的样式问题。本文将以通俗易懂的方式,详细讲解CSS盒子模型的组成、工作原理以及如何高效应用它。盒子模型是CSS中用于描述HTML元素在页面上占据空间的方式。内容区(Content):显示实际内容,如文本、图片等。内边距(Padding):内容与边框之间的空间,用于增加内容的可读性。边框(Border):围绕内容和内边距的线条,可以设置样式、宽度和颜色。

2301_79175212的博客 1966
上一篇: CSS 美化网页元素
下一篇: CSS总结
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值