I need to position my background at the bottom of the screen. But on mobile device resolution I want to display it 100px lower than that, like "bottom minus 100px". Is it possible to achieve such a thing in CSS?
The background-position-x CSS property sets the initial horizontal position for each background image.
Definition and Usage. The background-position property sets the starting position of a background image. Tip: By default, a background-image is placed at the top-left corner of an element, and repeated both vertically and horizontally.
Using CSS, you can set the background-size property for the image to fit the screen (viewport). The background-size property has a value of cover . It instructs browsers to automatically scale the width and height of a responsive background image to be the same or bigger than the viewport.
This style rule places a background-image at a position that's 100 pixels from the left and 200 pixels from the top of the element with ID “example” : #example{ background-position: 100px 200px; } This property accepts one or two length values, percentages, or keywords.
Yes, with the four-value syntax of the background-position
property.
Presentation
// This two-value declaration
background-position: center bottom
// Is equivalent of this four-value declaration
background-position: center 0px bottom 0px
Disclaimer: the support is Chrome 25+, Firefox 13+, IE9+, Safari 7+
In your case
So you can position your background to "bottom minus 100px":
background-position: center bottom -100px
Example:
.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>
See the MDN documentation
If you are using the background property use:
.background{
background-position: center bottom -100px
}
If you want to position a tag that resembles a background try using:
.background{
margin-bottom -100px;
}
or
.background{
bottom: -100px;
position: absolute;
}
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With