2012-10-13 4 views
1

У меня есть div, который содержит изображение с идеей убедиться, что изображение масштабируется в соответствии с шириной окна. Это прекрасно работает, но я не могу правильно позиционировать изображение по горизонтали; Я хотел бы иметь его где-то в нижней части окна, но он придерживается вершины.Поместите динамически размер div на определенный процент сверху или снизу

Мой HTML выглядит следующим образом:

<div class="page" id=""><div id="imagewrap"><img id="test" src="myimage.png" width="100%"></div></div> 

CSS-как это:

#imagewrap { 
    height: 100%; 
    width: 70%; 
    margin-left: auto; 
    margin-right: auto; 
    border:2px solid; 
} 

Это должно работать на Android телефонов (Cordova) так что любой совет может быть специфичным для этого рендеринга двигатель (webkit)

Текущая версия после использования некоторых комментариев ниже, которая находится внизу, но не находится в центре:

#centerdiv { 
height: 100%; 
margin-left: auto; 
margin-right: auto; 
border:2px solid; 
width: 70%; 

} 
#imagewrap { 
border:2px solid; 
position: absolute; 
bottom: 0; /** percentage FROM bottom here **/ 
width: 100%; 
} 
+0

Игрушка с встроенными блоками внутри блоков фиксированного размера с выравниванием текста? –

+0

Абсолютное положение с заданным дном, вероятно, лучшее решение –

ответ

4

Добавить CSS:

#page { 
    position: relative; 
} 

#imagewrap { 
    position: absolute; 
    bottom: 0; /** percentage FROM bottom here, currently this is at the bottom **/ 
} 

Имейте в виду, что это будет иметь отношение к нижней части #page дел.

+0

Хорошо, что сработало. Теперь я добавил положение: абсолютное; и снизу: 0 в селектор #imagewrap img, чтобы изображение находилось в нижней части разделителя imagewrap. Единственная проблема, с которой я столкнулся сейчас, заключается в том, что центрирование по вертикали, которое я делал с полем слева и справа на авто, больше не работает – Maarten

+0

Абсолютное позиционирование делает это. Он предназначен для того, чтобы быть тупым: «вы остаетесь мистером и не ходите В ЛЮБОЕ!» вид инструмента. Если вы хотите вернуть свою прибыль, попробуйте изменить исходные правила '# imagewrap' на' #imagewrap> img'. Если это не сработает, оберните img в еще один div и поместите на него свои правила центрирования/margin css. – Dave

+0

пробовал это, но почему-то не может получить его в центр нормально; центры div, но изображение не является полной шириной div, поэтому оно не центрировано. Я добавил текущий CSS – Maarten

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