Изображения на сайте, на который вы ссылаетесь, имеют фактический размер, поэтому простой ответ - просто изменить размер изображения.
Вы не можете сделать это без "растяжения" изображения, если оно имеет ширину менее 300 пикселей или высоту, но вы можете сделать это без изменения соотношения, как я думаю, вы имеете в виду.
Вот основная идея:
<div><img></div>
Если вы хотите использовать минимальную ширину 300 пикселей (вы ожидаете, что маленькие изображения должны быть больше), попробуйте следующее:
div {
width:300px;
height:300px;
overflow:hidden;
}
div img {
min-width:100%;
}
Демо: http://jsfiddle.net/Z47JT/
Если вы хотите обрезать изображения (потому что вы ожидаете, что они будут большими), но не увеличивать их, попробуйте следующее:
div {
width:300px;
height:300px;
overflow:hidden;
position:relative;
}
div img {
position:absolute;
}
Демо: http://jsfiddle.net/Z47JT/1/
Объедините обе эти техники, если хотите.
Другой способ - просто использовать background-image
вместо контейнера, но изменить его размер (если вы хотите растянуть изображения меньшего размера) будет сложно, если вы не используете background-size
, который не поддерживается полностью. В противном случае это очень простое решение.