• CSS基础语法:background-clip: value的用法
  • 发布于 1个月前
  • 54 热度
    0 评论
语法
background-clip: value;
作用
限制背景图片只能在哪个区域进行展示,区域之外的部分将会被裁切掉。常用的是三种选项:从内容开始填充、从内边距开始填充、从边框开始填充

选项值
border-box:仅允许背景图片在border及以内的区域展示(边框会将与其重叠的背景图片部分覆盖掉,所以很难看出效果)
padding-box:仅允许背景图片在padding及以内的区域展示
content-box:仅允许背景图片在content及以内的区域展示

示例
border-box
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>堆代码 duidaima.com</title>
    <style type="text/css">
      div {
        width: 300px;
        height: 300px;
        border: 10px solid rgb(236, 112, 10);
        padding: 10px;
        margin: 10px;
        overflow: auto;
        background-image: url("D:/音乐、视频、图片、游戏、笔记/图片/表情/不客气.png");
        background-origin: content-box;
        /* 只保留背景图片处在边框及其内部区域的部分 */
        /* 注意:边框要将与其重叠的背景图片部分覆盖掉 */
        background-clip: border-box;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

padding-box
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>CSS - 背景图片 - clip</title>
    <style type="text/css">
      div {
        width: 300px;
        height: 300px;
        border: 10px solid rgb(236, 112, 10);
        padding: 10px;
        margin: 10px;
        overflow: auto;
        background-image: url("D:/音乐、视频、图片、游戏、笔记/图片/表情/不客气.png");
        background-origin: content-box;
        /* 只保留背景图片处在内边距及其内部区域的部分 */
        background-clip: padding-box;
      }
    </style>
  </head>
  <body>
    <div></div>
  </body>
</html>

content-box
<!DOCTYPE html>
<html>
  <head>
    <meta charset="UTF-8">
    <title>CSS - 背景图片 - clip</title>
    <style type="text/css">
      div {
        width: 300px;
        height: 300px;
        border: 10px solid rgb(236, 112, 10);
        padding: 10px;
        margin: 10px;
        overflow: auto;
        background-image: url("D:/音乐、视频、图片、游戏、笔记/图片/表情/不客气.png");
        background-origin: content-box;
        /* 只保留背景图片处在内容区域及其内部区域的部分 */
        background-clip: content-box;
      }
    1</style>
  </head>
  <body>
    <div></div>
  </body>
</html>

用户评论