I would like to center some div which has background image. There is problem with response of this div, because if I set width on 80% and height on 80% the bg-image is not on center. I tried everything, but the picture can't just stand on center and if the browser is smaller or bigger this is very big problem.
So if you look at the picture
I want to make this white block responsive.
There is a little of css which I've already written, but for now is non-responsive:
top: 20%;
left: 30%;
display: block;
position: absolute;
background: url(images/background.png) no-repeat;
background-size: 750px 417px;
width: 750px;
height: 417px;
Please try this:
You can use
margin:0 auto;
to center a div horizontally as long as its width is less than that of the container div.I wanted to do the same thing 2 years ago, there's the solution:
Because you want it responsive, you may use the
@media
function in CSS3. Like this:The
max-width
you use is the maximum width of the device screen. You just copy it and change thewidth, height, margin-left and margin-top
for the image. Also, you should change thebackground
tag!It will center the image on the page.
You can see an exemple at: Créations MicroWeb - Carrières. The image is totally centered even if you change the window side.
You can add
overflow: hidden;
on thebody
to make the page unscrollable when the resolution is too low. Like I did.EDIT: JSFiddle
I have used
display: inline-block;
on element to center andtext-align: center;
on parent div.You could use CSS transform:
Try with auto margins and display as table: