2014-08-28 2 views
0

Мне нужно установить изображение в середине элемента.Выровнять элемент img в середине

Пример моего CSS:

.main { 
    width: 600px; 
    position: fixed; 
    left: 50%; 
    margin: 100px -300px; 
    background-color: green; 
} 
.main .image-holder { 
    width: 100%; 
    display: block; 
} 
.main .image-holder img { 
    margin: 10px auto; 
} 

.main имеет фиксированную ширину, но и то, что размер динамически изменяемая в JQuery.

.image-hodler должно быть чем-то вроде миниатюры. Я установил ширину на 100%, потому что, я никогда не знаю, какой размер будет иметь основной элемент.

img и здесь, что margin установлен как auto не работает.

JSFIDDLE

+0

- это то, что вам нужно? http://jsfiddle.net/bj6meje0/3/ –

+0

На самом деле да, но мне лучше не использовать позиции на внутренних элементах. Когда я добавлю что-то в будущем, это испортит мои стили. – debute

ответ

3

Просто добавьте «выравнивания текста: центр» на родительской DIV, например, так: http://jsfiddle.net/bj6meje0/1/

.main .image-holder { 
    width: 100%; 
    display: block; 
    text-align: center 
} 

Или вы можете изменить поведение изображения для отображения в виде блока, в HTML изображение это как 'характер', так что вы можете сделать:

.main .image-holder img { 
    display: block; 
    margin: 10px auto; 
} 

Fiddle: http://jsfiddle.net/bj6meje0/2/

Разница? Со вторым aproch вы сможете изменить свойство «text-align» для div, иначе текст будет отображаться по центру, так как изображение

+0

Почему я не думал об этом раньше ... Спасибо. – debute

+1

@debute: потому что простые ответы являются самыми трудными, чтобы думать в эти дни! :) – NoobEditor

+1

Наверное, я должен куда-то отправиться в отпуск. – debute

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