html - 是背景: no-repeat; needed when you have a fixed sized image?

标签 html css

background: no-repeat; 是固定图像时需要的吗?

我读到,当放置任何背景图像时,它会默认重复。

即使您没有在屏幕上看到它,它是否仍然会重复出现,即使是在固定图像上?

无论如何都需要指定不重复吗?

图像大小为 180 x 180。

<style>
      #playButton4 {
        border: 3px solid #0059dd;
        width: 260px;
        height: 194px;
        cursor: pointer;
        background-color: black;
      }

      .img2 {
        background: url(https://i.imgur.com/4HJbzEq.png);
        background-repeat: no-repeat;
        width: 180px;
        height: 180px;
        margin: 7px 40px;
      }

    </style>

    <div id="playButton4" onclick="">

      <div class="img2"></div>
    </div>

最佳答案

只要元素的大小超过 background-image 的大小,

background-repeat 属性就是相关的。如果您的元素从不发生这种情况,则指定 background-repeat 就是无效代码。

如果在任何情况下,您的元素可能会变得比 background-image 大(在任一方向上)并且您不希望图像重复出现,则应将其保留。


作为旁注,background 是一个包含background-repeat 的简写属性,因此:

background: url(https://i.imgur.com/4HJbzEq.png) no-repeat;

完全等同于

background-image: url(https://i.imgur.com/4HJbzEq.png);
background-repeat-x: no-repeat;
background-repeat-y: no-repeat;

,它将您的“死代码”减少到只有 10 个字符。

关于html - 是背景: no-repeat; needed when you have a fixed sized image?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47149591/

相关文章:

javascript - 使元素不影响页面高度(从而滚动)

javascript - html canvas可以绘制上传的图像吗?

html - 将旋转文本锚定到父元素的上限

html - 高度未知的中心元素不占用空间

css - Foundation 5 如何为小屏幕制作一栏

html - 在 div 中使用鼠标滚轮水平滚动

javascript - 带有 div 的 jQuery,即使通过其 id 进行搜索也找不到

ruby-on-rails - Rails 3.2 应用程序中带有 Assets 管道的 HTML5 离线缓存 list 文件?

html - 在同一行显示标签

javascript - 仅当单击同一行中包含数据库对象的另一个 <div> 时显示包含数据库对象的 <div> - Django