• CSS padding


    完全控制内边距(填充)。有一些属性可以为元素的每一侧(上、右、下和左侧)设置内边距

    Padding - 单独的边

    CSS 拥有用于为元素的每一侧指定内边距的属性:

    • padding-top
    • padding-right
    • padding-bottom
    • padding-left

    所有内边距属性都可以设置以下值:

    • length - 以 px、pt、cm 等单位指定内边距
    • % - 指定以包含元素宽度的百分比计的内边距
    • inherit - 指定应从父元素继承内边距

    提示:不允许负值。

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    div {
      border: 1px solid black;
      padding: 25px 50px 75px 100px;
      background-color: lightblue;
    }
    </style>
    </head>
    <body>
    
    <h1>简写的内边距属性 - 4 个值</h1>
    
    <div>这个 div 元素的上内边距是 25px,右内边距是 50px,下内边距是 75px,而左内边距是 100px。</div>
    
    </body>
    </html>

      默认情况下,div块元素占用整个行宽度。

    内边距和元素宽度

    CSS width 属性指定元素内容区域的宽度。内容区域是元素(盒模型)的内边距、边框和外边距内的部分。

    因此,如果元素拥有指定的宽度,则添加到该元素的内边距会添加到元素的总宽度中。这通常是不希望的结果。

    实例

    在这里,<div> 元素的宽度为 300px。但是,<div> 元素的实际宽度将是 350px(300px + 左内边距 25px + 右内边距 25px):

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    div.ex1 {
      width: 300px;
      background-color: yellow;
    }
    
    div.ex2 {
      width: 300px;
      padding: 25px;
      background-color: lightblue;
    }
    </style>
    </head>
    <body>
    
    <h1>内边距和元素宽度</h1>
    
    <div class="ex1">这个 div 是 300 像素宽。</div>
    <br>
    
    <div class="ex2">这个 div 是 350 像素宽,即使在 CSS 中它被定义为 300 像素。</div>
    
    </body>
    </html>

    结果:

    若要将宽度保持为 300px,无论填充量如何,那么您可以使用 box-sizing 属性。这将导致元素保持其宽度。如果增加内边距,则可用的内容空间会减少。

    实例

    使用 box-sizing 属性将宽度保持为 300px,无论填充量如何:

    <!DOCTYPE html>
    <html>
    <head>
    <style>
    div.ex1 {
      width: 300px;
      background-color: yellow;
    }
    
    div.ex2 {
      width: 300px;
      padding: 25px;
      box-sizing: border-box;
      background-color: lightblue;
    }
    </style>
    </head>
    <body>
    
    <h1>内边距和元素宽度 - 设置  box-sizing</h1>
    
    <div class="ex1">这个 div 是 300 像素宽。</div>
    <br>
    
    <div class="ex2">div 的宽度保持在 300 像素,尽管总的左右内边距为 50 像素,因为设置了 box-sizing: border-box 属性。</div>
    
    </body>
    </html>

  • 相关阅读:
    Codeforces 1137E 凸包
    Codeforces 1142D Foreigner (DP)
    Codeforces 1120C Compress String(DP)
    gym
    Codeforces 1142B Lynyrd Skynyrd
    PTA 估值一亿的AI核心代码
    HDU 6162 树链剖分
    洛谷P2146 树链剖分
    HTTP深入浅出http请求(转)-----http请求的过程和实现机制
    css实现不定宽高的div水平、垂直居中
  • 原文地址:https://www.cnblogs.com/wfy680/p/15121009.html
Copyright © 2020-2023  润新知