Изначально стояла задача центрирования изображения по вертикали и по горизонтали внутри блока. Таких блоков с изображениями несколько, соответственно, ширина и высота изображений может различаться. Ширина и высота блоков фиксированная, известна заранее.
Для горизонтального выравнивания использую - text-align:center;
Для вертикального выравнивания используется display:table-cell;verticl-align:middle
Для ограничения по ширине/высоте изображения (если изображение выходит за пределы блока, уменьшаем) max-width, max-height
Два последних условия продублированы expression-ами для IE6
Однако, в случае использования max-width внутри блока с display:table-cell ширина последнего растягивается до размера изображения в пикселях (до ресайза по max-width)
Подскажите, что изменить, чтоб ширина ячеек не "ползла"?
Или альтернативный вариант вертикально-горизонтального выравнивания в блоке.
ps. Вариант с "жестким" прописыванием ширины изображения в HTML-коде ( <img width="") хотелось бы исключить, потому как ширина и пропорции изображений разные (т.е. , возможно, рисунок, вытянутый вертикально, будет занимать не всю ширину блока), а хранить данные по всем картинкам не хоцца (хотя, возможно, и правильно)
You can post now and register later.
If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.
Здравствуйте, подскажите какой тег использовать для увеличения значения, пример на картинке.
Вроде, про такой тег я слышала. Если есть тег прогресс бар, значит и такое должно быть.
Question
esche
Здравствуйте.
Изначально стояла задача центрирования изображения по вертикали и по горизонтали внутри блока. Таких блоков с изображениями несколько, соответственно, ширина и высота изображений может различаться. Ширина и высота блоков фиксированная, известна заранее.
Для горизонтального выравнивания использую - text-align:center;
Для вертикального выравнивания используется display:table-cell;verticl-align:middle
Для ограничения по ширине/высоте изображения (если изображение выходит за пределы блока, уменьшаем) max-width, max-height
Два последних условия продублированы expression-ами для IE6
Однако, в случае использования max-width внутри блока с display:table-cell ширина последнего растягивается до размера изображения в пикселях (до ресайза по max-width)
Дабы было понятнее о чем говорю (без ie6-хаков):
http://www.levik.info/test/display-cell.html
Подскажите, что изменить, чтоб ширина ячеек не "ползла"?
Или альтернативный вариант вертикально-горизонтального выравнивания в блоке.
ps. Вариант с "жестким" прописыванием ширины изображения в HTML-коде ( <img width="") хотелось бы исключить, потому как ширина и пропорции изображений разные (т.е. , возможно, рисунок, вытянутый вертикально, будет занимать не всю ширину блока), а хранить данные по всем картинкам не хоцца (хотя, возможно, и правильно)
Link to comment
Share on other sites
4 answers to this question
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.