HTML--CSS--盒子模型

在CSS模型中,所有元素都可以看做是一个盒子,这个盒子的组成部分:

content 内容,文本或者图片

padding 内边距,定义内容到边框的距离

margin 外边距,定义当前元素与其他元素之间的距离

border 边框,定义元素的边框

范例:

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        div
        {
            padding: 20px;
            margin: 10px;
            border: 2px solid red;
            background-color: aqua;
        }
    </style>
</head>
<body>
    <div>
        <div>
            <p>内块</p>
        </div>
        <h1>外块</h1>
    </div>
</body>
</html>

效果:

content 内容区

内容区有三个属性:

width 宽度

hight 高度

overflow 指定内容超过范围后的处理方式

内边距

属性就是,上右下左顺时针综合设定:

padding-top

padding-bottom

padding-left

padding-right

padding

如例:

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        div
        {
            padding: 20px 40px 60px 80px;
            margin: 10px;
            border: 2px solid red;
            background-color: aqua;
            overflow: hidden;
        }
    </style>
</head>
<body>
    <div>
        <div>
            <p>内块</p>
        </div>
    </div>
</body>
</html>

效果:

应该可以看到综合设定的四个位置:padding: 20px 40px 60px 80px;

是从内边距的上,右,下,左 顺时针参照的吧

外边框

属性:(外边框定义为负值就是反向移动,可以产生重叠,听说这就是"负margin技术")

margin-top

margin-bottom

margin-left

margin-right

margin

html 复制代码
<!DOCTYPE html>
<html>
<head> 
    <title>这是一个标题</title>
    <meta charset="utf-8"/>
    <style>
        #a
        {
            padding: 20px 100px 150px 200px;
            margin: 10px;
            border: 2px solid red;
            background-color: aqua;
            overflow: hidden;
        }
        #b
        {
            margin: 30px 30px 30px 30px;
            border: 2px solid black;
            background-color: aliceblue;
        }
    </style>
</head>
<body>
    <div id="a">
        <div id="b">
            <p>内块</p>
        </div>
    </div>
</body>
</html>

效果:不过负margin还没搞明白

边框

属性:

border-width 边框宽度

border-color 边框颜色

border-style 边框类型

相关推荐
江华森36 分钟前
Web 开发基础:HTTP 与 REST
前端·网络协议·http
IT_陈寒1 小时前
Redis的KEYS命令把我搞崩溃了,改用SCAN才活过来
前端·人工智能·后端
Jackson__2 小时前
为什么 Agent 越聊越慢?聊聊 Context(上下文)管理
前端·agent·ai编程
KaMeidebaby2 小时前
卡梅德生物技术快报|抗体合成:多肽抗体合成工程化方案:Nsp2 保守肽多抗制备与多维度验证
前端·网络·数据库·人工智能·算法
青禾网络2 小时前
前端做音画匹配这件事,我从"随机塞"到"AI 自动对齐"
前端·github
2601_963771373 小时前
Hardening Enterprise WordPress Sites Against REST API Leaks and Bad Headers
前端·windows·word·php
蓝银草同学3 小时前
Stream 实战:博客列表排序、过滤与分页(AI 辅助学习 Java 8)
java·前端·后端
2601_957190903 小时前
飞行影院安装施工指南:场地、动感系统与影片内容配套
大数据·前端·人工智能
爱折腾的小黑牛3 小时前
简记往来批量录入功能的实现:从文本到结构化数据
前端·算法
YHHLAI3 小时前
Agent 智能体开发实战 · 第六课:MCP 协议 —— 让 Agent 跨进程调用工具
前端·人工智能