美文网首页
设置背景图片

设置背景图片

作者: _信仰zmh | 来源:发表于2018-05-17 19:27 被阅读48次

设置背景图铺不满,或者有重复怎么解决?

其实,该方案对所有的块级容器都可以生效。块级容器的宽高是动态的,那么背景图将自动伸缩,充满整个容器。

以给body设置背景如下:

body {
/* 加载背景图 */
background-image: url(https://img.haomeiwen.com/i5726812/e9f62b1a98cd6b86.jpg?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240);
/* 背景图垂直、水平均居中 */
background-position: center center;
/* 背景图不平铺 */
background-repeat: no-repeat;
/* 当内容高度大于图片高度时,背景图像的位置相对于viewport固定 */
background-attachment: fixed;
/* 让背景图基于容器大小伸缩 */
background-size: cover;
/* 设置背景颜色,背景图加载过程中会显示背景色 */
background-color: #464646;
}

上面最重要的一条就是:
  background-size: cover;
  这样浏览器就会按比例缩放背景图直至背景图宽高不小于容器的宽高(在上面的例子中,就是body标签)。
  这里需要注意的一点就是:如果背景图小于body标签的尺寸(例如在高分辨率显示器上,或页面内容特别多时),浏览器会拉伸图片。都知道,当把一个图片拉伸时,图片会变模糊。
  因此,在选择背景图时,要特别注意尺寸。为了照顾到大尺寸屏幕。
  同时,为了让背景图始终相对于viewport居中,声明了:
  background-position: center center;
  上面的规则会把背景图缩放的原点定位到viewport的中心。
  接下来需要解决的问题是:当内容的高度大于viewport的高度时,会出现滚动条。希望背景图始终相对于viewport固定,即使用户滚动时也是一样。
  解决办法就是:
  background-attachment: fixed;

相关文章

  • 设置背景图片及相关属性

    设置背景图片: 在CSS可以通过background-image: url();设置背景图片 控制背景图片的平铺方...

  • CSS边框图片--跟着李南江学编程

    一、形成border背景图片的原理 边框不只可以设置颜色,还可以设置背景图片,当给边框设置背景图片后,backgr...

  • 24.css背景样式,背景图片,重复方式,是否随页面滚动,简写方

    设置背景样式 设置背景图片 使用background-image来设置背景图片语法:background-imag...

  • 背景图片的使用

    设置背景图片

  • [Flutter]设置背景图片

    需求:给整个屏幕设置背景图片。 实现:可以通过给Container设置BoxDecoration实现背景图片效果。...

  • CSS背景图设置

    一、背景图设置使用背景图片,设置为全屏方式1:全部使用background设置 背景图片背景尺寸背景图是否重复背景...

  • 背景

    设置背景样式 用background-image:url(图片相对路径);设置背景图片如果背景图片大于元素,默认会...

  • 背景

    设置背景颜色:background-color设置背景图片: 背景图片平铺: 背景定位 背景关联方式:滚动条和背景...

  • View设置大背景图片

    设置大背景图片 平铺 设置layer 设置ImageView draw绘制图片

  • CSS(下篇

    background 是复合属性 背景颜色: 背景图片: 铺平的方式: 设置背景图片大小: 背景图片定位移动: 设...

网友评论

      本文标题:设置背景图片

      本文链接:https://www.haomeiwen.com/subject/ufsidftx.html