2009-09-27 6 views
0

HTML:Вертикальное выравнивание (для IE!)

<div class="product"> 
    <a href="#" class="thumb"><img src="img/thumb_md.png" alt="" /></a> 
</div> 

CSS:

.product .thumb {   
    position: relative; 
    display: table-cell; 
    vertical-align: bottom; 
    height: 130px; 
} 

..works большие в современном браузере, за исключением, конечно, IE!

Есть ли обходной путь? Другим решением, которое я пробовал, было положение: абсолютное; внизу: 0; но это мешает раскрывающемуся выше, где z-индекс, похоже, не имеет никакого эффекта.

Спасибо!

ответ

1

Да, вместо этого используйте относительное + абсолютное позиционирование. Скелетным этого является:

a.thumb { display: block; position: relative; height: 130px; } 
a.thumb img { display: block; position: absolute; bottom: 0; } 

См Absolute Positioning Inside Relative Positioning.

+0

Пробовал это уже, но, как я уже сказал, я не хочу использовать позицию: абсолютный; внизу: 0; потому что это мешает выпадающему над ним, где z-индекс, похоже, не имеет никакого эффекта. Выпадающие скрываются ниже этих изображений. – 3zzy

+0

Поскольку только IE8 (работает как IE8, а не в режиме совместимости) является единственной версией IE, которая поддерживает display: table-cell. И если z-index является проблемой, явным образом задаю его. – cletus

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

  • Нет связанных вопросов^_^