2015-03-26 6 views
1

Я создал Div тег с изображением в нем, но я не могу заставить это Див, чтобы отобразить все в центре страницы:Позиционирование DIV с изображением в центре страницы

#mydiv { 
 
position: absolute; 
 
height: auto; 
 
width: 1000px; 
 
min-height: 50px; 
 
}
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
 

 
<link rel="stylesheet" href="responsive-full-background-image.css"> 
 

 
</head> 
 

 
<body> 
 
<div id="mydiv"><img src="http://dummyimage.com/960x461/FF9900/fff" width="960" height="461" /></div> 
 
</body> 
 

 
</html>

ответ

1

попробовать text-align:center

#mydiv { 
 
    background:orange; 
 
    text-align:center; 
 
    position: absolute; 
 
    height: auto; 
 
    width: 1000px; 
 
    min-height: 50px; 
 
}
<body> 
 
    <div id="mydiv"> 
 
     <img src="https://placekitten.com/g/200/300" width="460px" height="461px" /> 
 
    </div> 
 
</body>

2

любовника Вы должны использовать%, потому что тогда изображения во время пребывания в центре на разных разрешениях экрана.

#yourdiv{ 
position: absolute; 
height: auto; 
width: 30%; (% = the with of your image) 
margin-left: 35%; (1/2 of % left) 
margin-right: 35%; (1/2 of % left) 
} 
1

Вы хотите поместить изображение в центр div? Используйте text-align:center;

Ниже я заменил ширину до 100% и сделало изображение меньше, чтобы проиллюстрировать text-align:center;

#mydiv { 
 
position: absolute; 
 
height: auto; 
 
width: 100%; 
 
min-height: 50px; 
 
    text-align:center; 
 
}
<head> 
 
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" /> 
 

 
<link rel="stylesheet" href="responsive-full-background-image.css"> 
 

 
</head> 
 

 
<body> 
 
<div id="mydiv"><img src="http://dummyimage.com/96x46/FF9900/fff" /></div> 
 
</body> 
 

 
</html>

2

Если это необходимо только, чтобы быть по горизонтали, он может быть таким же простым.

http://jsfiddle.net/g4we9b7x/

body { 
    text-align: center; 
} 
#mydiv { 
    display: inline-block; 
} 

Если он должен быть как в центре, прочитайте это - how to center an element horizontally and vertically?

В целом, это самый простой для центрирования как - http://jsfiddle.net/g4we9b7x/1/

#mydiv { 
    transform: translateX(-50%) translateY(-50%); 
    position: absolute; 
    top: 50%; 
    left: 50%; 
} 

http://caniuse.com/#feat=transforms2d

+0

Спасибо, теперь это выравнивание по центру, но как я могу переместить его в точную середину экрана? как горизонтальный, так и вертикальный –

+0

@ Mc.Lover вы видели последний бит в ответе? просто следуйте этой ссылке. – Stickers

Смежные вопросы