Как я могу отображать изображения в определенных размерах, не растягивая их? - PullRequest
1 голос
/ 07 октября 2011

Я попробовал следующее, но это работает, только если изображение выше, чем его ширина.Какой лучший способ сделать это без PHP (я знаю о timthumb) и желательно без Javascript?

<div style="height:100px;width:100px;overflow:hidden;">
<img src="image.jpg" style="width:100px;" />
</div>

Ответы [ 3 ]

2 голосов
/ 07 октября 2011

в этом случае невозможно получить соотношение изображения и ширины изображения с использованием только css

в будущем у нас будет

<div style="height:100px;width:100px;background-color:red;
background-image:url('asd (2).jpg');background-size:contain;
background-repeat:no-repeat;background-position:center;"></div>

работа с firefox / webkit, возможно, опера

так что теперь вам нужен JavaScript!

надеюсь, это поможет

0 голосов
/ 07 октября 2011

Лучший способ думать о БЕЗ php - это использовать изображение в качестве фона для div - так что

<div style="height:100px; width:100px; 
background:url('whatever.jpg') no-repeat center center;"> </div>

очевидно, что переполнение отключено, но ваши размеры отсортированы.

0 голосов
/ 07 октября 2011

Вы можете использовать PHP GD и функцию изображения getImageSize () * Docs 1002 *

, а затем визуализируйте HTML-код, рассчитав размеры на основе требуемого соотношения.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...