2015-12-14 4 views
0

Я имею следующую структуру:Место и центрирования изображения внутри DIV

<div style="height: 100px; width: 33%; line-height: 100px;"> 
    &nbsp;<img style="height: auto; width: auto; max-height: 90px; max-width: 90%; vertical-align: middle;"> 
</div> 

Так что я хочу, чтобы центрировать изображение внутри родительского DIV вертикально, и держать его в масштабе все время. line-height Недвижимость позаботится о центрировании изображения.

Проблема в том, что для line-height работать мне нужно текст внутри DIV, поэтому я добавил &nbsp;, но это означает, что изображение снесен - ширина устанавливается на 100%, а изображение в новой строке - 100px ниже &nbsp;.

Если я добавляю display: block; к изображению, он также устанавливает ширину 100% и снимается.

Как я могу это решить?

ответ

0
div > img { background-size: contain; } 

http://www.w3schools.com/cssref/css3_pr_background-size.asp

, насколько ширины 90%, просто обернуть изображение в другой DIV с опцией СОДЕРЖАТЬ, то размер, который Div внутри обертки на 90%

+0

Ну, он должен работа в IE> 10 также;) – user99999

+0

по ссылке, которую я разместил, показывает совместимость в IE 9.0 и выше - whats IE> 10? thats not IE больше - тот новый браузер Microsoft с другим именем - «EDGE» - и он полностью css3 - html5 дружелюбный, приветствует – Dan

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