2015-02-17 2 views
-1

Я пытаюсь получить DIV быть центрированной внутри другого DIV даже, как он изменяет размеры,центр DIV в другой DIV с абсолютной позицией

и если более чем один DIV с классом 'inside' находится в 'outside' DIV, затем они должны идти рядом друг с другом в центре, если есть достаточно места, иначе слайд под друг друга.

следующие работы:

#outside { 
width: 100%; 
text-align:center 
} 
.inside { 
display: inline-block; 
width: 32%; 
margin: 0 auto; 
} 

, но я хочу тот же эффект, когда .inside элемент имеет position:absolute

это возможно?

вот пример: http://jsfiddle.net/172on5sb/

+1

Можете ли вы создать [пример] (// jsfiddle.net)? –

+0

уверен, дайте мне минуту –

+2

Центрированный как? Горизонтально? Вертикально? И то и другое? – j08691

ответ

2

Я не вижу необходимости того, чтобы использовать атрибут position набор для absolute. Почему бы просто не использовать position: relative? Он действует очень похоже. Затем вы можете центрировать его, установив родителя на text-align: center и ребенка (самого себя) на margin: auto.

Bam, centered div.

Edit: Согласно тому, что хотел ОП:

<div style="position: absolute; left: 50%;"> <div style="position: relative; left: -50%;

Это хак, но он отлично работает.

+1

, потому что это то, что я хочу. Я знаю, что есть другие способы, но это то, чего я пытаюсь выполнить. Для записи, проголосовало не мое –

+0

Я не вижу нисходящего, но достаточно справедливого. @AbdulAhmad – seanlevan

+0

Кстати, хотя это может и не быть тем, что вы хотите в этом случае, эта функция была создана в CSS с этой целью, чтобы отличаться от абсолютной. @AbdulAhmad – seanlevan

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