css - 我可以将我的 CSS 背景定位到 "bottom minus x pixels"吗?

标签 css position background-position

我需要将我的背景放在屏幕底部。但是在移动设备分辨率上,我想将它显示为比该分辨率低 100 像素,例如“底部减去 100 像素”。有没有可能在 CSS 中实现这样的事情?

最佳答案

是的,使用 background-position 属性的四值语法。

演示文稿

// This two-value declaration
background-position: center bottom
// Is equivalent of this four-value declaration
background-position: center 0px bottom 0px

免责声明:支持 Chrome 25+、Firefox 13+、IE9+、Safari 7+

你的情况

因此您可以将背景定位到“底部减去 100 像素”:

background-position: center bottom -100px

示例:

.container {
  height: 190px;
  padding: 1em;
  margin: 0 auto 1em;
  border: 1px solid #333;
  text-align: center;
  
  background-image: url('http://lorempixel.com/200/140/city/4');
  background-repeat: no-repeat;
  background-position: center bottom;
}
.plus {
  background-position: center bottom 20px;
}
.minus {
  background-position: center bottom -20px;
}
<div class="container">
    background-position:<br>
    center bottom
</div>
<div class="container plus">
    background-position:<br>
    center bottom 20px
</div>
<div class="container minus">
    background-position:<br>
    center bottom -20px
</div>

参见 MDN documentation

关于css - 我可以将我的 CSS 背景定位到 "bottom minus x pixels"吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34678608/

相关文章:

css - 如何使 svg 图标和选择输入框在 div 中垂直对齐?

qt - 如何在 Qt Symbian 上将图标放置在屏幕中央?

c++ - 处理嘈杂的运动姿势

背景位置的 CSS 奇怪行为

css - 使用 Css Sprite 和背景位置

html - 文本区域高度的自动缩放

css - 谷歌地图不显示在纵向 View iOS 7

jquery - 保持动画背景居中

css - Contact Form 7 插件,wordpress

html - 如何在每次遇到不同尺寸的 div 之前占用所有可用空间?