首页 > 其他分享 >11月10日css盒子模型的margin和padding属性

11月10日css盒子模型的margin和padding属性

时间:2023-11-10 11:15:11浏览次数:52  
标签:11 10 边框 padding width height margin 200px

目录

css盒子模型

有四个属性

属性 描述
margin 用于控制元素与元素之间的距离;margin的最基本用途就是控制元素周围空间的间隔,从视觉角度上达到相互隔开的目的。
padding 用于控制内容与边框之间的距离。
Border 围绕在内边距和内容外的边框。
Content 盒子的内容,显示文本和图像。

如图

margin属性

用于控制将元素与元素之间的距离,达到视觉上的效果

首先是没有修改前的情况

代码如下

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

        .a{
            height: 200px;
            width: 200px;
            border: black 1px solid
        }
        .b{
            height: 200px;
            width: 200px;
            border: blue 1px solid
        }
    </style>
</head>
<body>
<div class="a">123</div>
<div class="b">456</div>
</body>
</html>

如图

然后进行修改

代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>
        *{
            margin: 10px;
        }
        .a{
            height: 200px;
            width: 200px;
            border: black 1px solid
        }
        .b{
            height: 200px;
            width: 200px;
            border: blue 1px solid
        }
    </style>
</head>
<body>
<div class="a">123</div>
<div class="b">456</div>
</body>
</html>

效果如下

然后就是margin的其它用法

如何用margin来控制其上下左右的距离

属性 描述
margin-top 用于设置上边框
margin-right 用于设置右边框
margin-bottom 用于设置下边框
margin-left 用于设置左边框

代码如下

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

        .a{
            height: 200px;
            width: 200px;
            border: black 1px solid;
            margin-top: 10px;
            margin-right: 20px;
            margin-bottom: 30px;
            margin-left: 40px;
        }
        .b{
            height: 200px;
            width: 200px;
            border: blue 1px solid
        }
    </style>
</head>
<body>
<div class="a">123</div>
<div class="b">456</div>
</body>
</html>

然后就是css盒子的显示

然后就是效果图

margin的缩写

是按照一个顺序来的,上右下左(顺时针)。

缩写格式如下

margin: 5px 10px 15px 20px;

第一5px代表上边框距离为5px,第二个10px代表右边框距离为10px,第三个15px代表下边框距离为15px,第四个20px代表左边框距离为20px。

实例代码如下

<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <style>

        .a{
            height: 200px;
            width: 200px;
            border: black 1px solid;
            margin-top: 20px;
            margin-right: 30px;
            margin-bottom: 40px;
            margin-left: 50px;
        }
        .b{
            height: 200px;
            width: 200px;
            border: blue 1px solid
        }
    </style>
</head>
<body>
<div class="a">123</div>
<div class="b">456</div>
</body>
</html>

效果如图

常见的一种情况居中:

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

        .a{
            height: 200px;
            width: 200px;
            border: black 1px solid;
            margin: 0 auto
        }

    </style>
</head>
<body>
<div class="a">123</div>
</body>
</html>

效果如图

padding属性

用于控制内容与边框之间的距离(就是在两者之间进行填充),也可以理解为将内容在边框内的位置进行移动。

首先它如何进行上右下左的移动

属性 描述
padding-top 用于设置元素内容区上方的内边距
padding-right 用于设置元素内容区右侧的内边距
padding-bottom 用于设置元素内容区下方的内边距
padding-left 用于设置元素内容区左侧的内边距

下面就具体实现一下这个

现在我有一个需求就是将内容在边框的正中央显示

具体代码如下

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    div{
      width: 400px;
      height: 400px;
      border: orange solid 2px;
      padding-top: 295px;
      padding-right: 10px;
      padding-bottom: 10px;
      padding-left: 339px;

    }
  </style>
</head>
<body>
<div>居中显示</div>

</body>
</html>

效果如图

但是注意一下虽然我的要求实现了但是我的边框却变大了,具体原因是此属性是起到填充的作用,这个缘故边框才变大了这么多。

然后就是简写的方式

 padding: 5px 10px 15px 20px;

第一个5表示给上方的内边距填充5个像素,第二个10表示给右侧的内边距填充10个像素,第三个15表示给下方的内边距填充15个像素,第四个20表示给左侧的内边距填充20个像素。

实例代码

<!--简写的情况-->


<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
  <style>
    div{
      width: 400px;
      height: 400px;
      border: orange solid 2px;
      padding: 295px 10px 10px 339px;
    }
  </style>
</head>
<body>
<div>居中显示</div>

</body>
</html>

效果如下

标签:11,10,边框,padding,width,height,margin,200px
From: https://www.cnblogs.com/slzjb/p/17823621.html

相关文章

  • .NET周刊【11月第1期 2023-11-09】
    国内文章C#/.NET/.NETCore优秀项目和框架2023年10月简报https://www.cnblogs.com/Can-daydayup/p/17804085.html本文主要介绍了公众号“追逐时光者”定期推广和分享的C#/.NET/.NETCore优秀项目和框架。其中包括SKIT.FlurlHttpClient.ByteDance和SwashbucklerDiary两个项目。S......
  • SqlDateTime 溢出。必须介于 1/1/1753 12:00:00 AM 和 12/31/9999 11:59:59 PM之间
    由于数据库中DateTime类型字段,最小值是1/1/175312:00:00,而.NETFramework中,DateTime类型,最小值是1/1/00010:00:00,显然,超出了sql的值的最小值范围,导致数据溢出错误usingSystem.Data.SqlTypes;namespaceConsoleApplication1{classProgram{staticvoidM......
  • 每日总结11.10
    周报学习内容在本周,我专注于学习javaweb相关知识。我参考了多个教程和文档,通过编写简单的示例程序来加深理解。我学习了Servlet、JSP、JavaBean等基本概念,并了解了如何使用Tomcat作为服务器运行我的javaweb应用程序。工作进展在学习javaweb的过程中,我也进行了一些实践工作......
  • Archi - 运维 - 一个经过10个服务的 API 请求,出现了随机无法访问的故障,如何解决
    问题描述一个API请求,出现了随机无法访问的故障,而这个API可能会经过5-10个服务,怎么快速定位是哪一个服务出现问题? 解决方案对于每一个请求,都会分配一个唯一的请求编号(requestId),在经过每一个服务的时候,都带上这个请求编号,每个服务都把这个请求的输入和输出记录下来,输入的......
  • Delphi 10.x 提示脚本错误的解决方法
    Delphi10.x提示脚本错误的解决方法解决办法如下:10.1版本修改方法:打开注册表,在cmd中输入regedit,以管理员的身份运行,找到HKEY_CURRENT_USER\SOFTWARE\Embarcadero\BDS\18.0\KnownIDEPackages项,找到$(BDS)\Bin\CommunityToolbar240.bpl这个子项目将其内容由Embarcade......
  • 【2023-11-01】家庭引导
    20:00 我自己在乎我自己。越孤单,越无亲无友,越无人依靠,我越是要尊重自己。                                                 ——夏洛蒂·勃朗特昨天我有一位同事“被......
  • 【2023-11-02】急诊经验
    20:00如果我的未来是一片黑暗,我最好还是像个男子汉一样来面对它,而不要企图以仅仅是捉摸不定的幻想来照亮它。                                                 ——约翰......
  • docker安装es8.11
    一、安装esdocker拉取要指定版本标签,不能用lastest,官方文档目前最新是8.11,就决定安装这个版本的,主要是注意改下配置文件#高版本安装Kibana的时候需要和ElasticSearch在同一网段内dockernetworkcreatees-net#给映射文件夹授权chmod-R775/data/es#单节点模式,9200端口(......
  • 2023-11-10 linux常用命令(长期更新)
    ls:列出当前目录下的文件和文件夹。cd:切换目录。pwd:显示当前所在的目录路径。mkdir:创建一个新的目录。rm:删除文件或目录。cp:复制文件或目录。mv:移动文件或目录,也可用于重命名文件或目录。touch:创建一个新的空文件或更新已有文件的访问时间和修改时间。cat:将文件内容输出到......
  • C++11 并发编程基础(一):并发、并行与C++多线程
    C++11标准在标准库中为多线程提供了组件,这意味着使用C++编写与平台无关的多线程程序成为可能,而C++程序的可移植性也得到了有力的保证。另外,并发编程可提高应用的性能,这对对性能锱铢必较的C++程序员来说是值得关注的。1.何为并发并发指的是两个或多个独立的活动在同一时段内发生......