2013-09-06 2 views
0

У меня есть этот код:Централизация IMG в сНу элемента с высотой DIV составляет 100%

<header> 
<div id="logo"> 
    <img src="img.png" width="288px" height="80px"/> 
</div> 
</header> 

И это CSS:

header { width: 960px; height: 100px; padding: 10px; } 

#logo { float: left; height: 100%; border: 1px solid #000; } 

#logo img { border: 1px solid #000; } 

Как централизовать вертикально элемент IMG в этом DIV? Я использую таблицу отображения и ячейку таблицы, но не работаю.

+0

центр это как? Горизонтально? Вертикально? И то и другое? – j08691

+0

Извините, оба, но в этом случае действительно нужна вертикальная. – user2752929

+0

Почему вы плаваете с логотипом? – j08691

ответ

1
#logo { height: 100%; border: 1px solid #000; text-align:center; } 
             -------^^^^^^^^^^^^^^^^^^--- 

также удалить float

Live Demo

+0

Мне нужно вертикально и горизонтально. – user2752929

+0

Посмотрите, пожалуйста, человек. – user2752929

+0

@ user2752929 [см. Демо] (http://jsfiddle.net/zQYe4/7/) вам нужно определить высоту родительского элемента и добавить дополнение к родительскому .. таким образом вы можете сделать это –

0

Используйте этот тег выравнивания текста: центр; от CSS для изображения к CSS для его родительского div, поэтому ваш CSS выглядит так:

.box { 
    height: 100%; 
    width: 450px; 
    border: 2px solid red; 
    background: green; 
    overflow: hidden; 
    text-align:center 
} 

.box img { 
    height: 100%; 
    width: auto; 
} 
+0

Мне нужно центрировать по вертикали. – user2752929

0

Просто замените свой CSS следующим образом.

http://jsfiddle.net/lvtrvd/29uGQ/

header { width: 400px; height: 100px; padding: 10px; } 

#logomark { height: 100%; border: 1px solid #000;position: relative;} 

#logomark img { border: 1px solid #000; position: absolute;top:0; 
bottom:0;left:0;right:0; margin:auto;} 
Смежные вопросы