Позиционирование блока в обертке

AE
На сайте с 31.10.2009
Offline
65
454

Нужно решить такую задачу по верстке:

http://jsfiddle.net/xc1hjk84/1/

Чтобы изображение в аватарке, оно всегда 100% по ширине аватарки, центрировалось по вертикали, проблема в том что высота картинки может быть любой, но не больше ширины

Staid
На сайте с 30.07.2014
Offline
59
#1

Art.ewgen, ничего не понятно.

AE
На сайте с 31.10.2009
Offline
65
#2
Staid:
Art.ewgen, ничего не понятно.

Если взять пример по ссылке, то результат должен выглядеть вот так http://i.imgur.com/aqh4z8G.png

Q8
На сайте с 02.08.2012
Offline
31
#3

vertical-align:middle

Но, если не ошибаюсь, это работает только в таблицах и в блоках с display:table-cell. Лучше погуглите что-то типа "выравнивание по высоте блока".

Есть еще один немного дурацкий способ: выводить изображение не через <img>, а через стили бэкграундом для контейнера с заданными размерами. Фон центрируется, все лишнее отсекается автоматически

AE
На сайте с 31.10.2009
Offline
65
#4
q8888:
vertical-align:middle
Есть еще один немного дурацкий способ: выводить изображение не через <img>, а через стили бэкграундом для контейнера с заданными размерами. Фон центрируется, все лишнее отсекается автоматически

Не получится бэкграундом, scr может быть различный, нашел вариант с флексбоксом http://jsbin.com/xadetoj/2/edit?html,css,output

но он не полностью кроссбраузерный

Q8
На сайте с 02.08.2012
Offline
31
#5
Art.ewgen:
Не получится бэкграундом, scr может быть различный

В каком смысле различный? Понятное дело, что его в css не вынести, но по месту вывода на странице через style="background:url(картинка) center" для контейнера вполне можно организовать

EA
На сайте с 15.06.2006
Offline
70
#6

можно ввести еще одну обертку картинки, заведомо большого размера, отцентировать ее, а в ней отцентрировать любую картинку

http://jsfiddle.net/xc1hjk84/4/

AE
На сайте с 31.10.2009
Offline
65
#7

Спасибо, но я нашел подходящий вариант чз transform

http://jsbin.com/xadetoj/1/edit?html,css,output

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий