2014-01-16 6 views
3

Как я могу отобразить изображение со 100% шириной и фиксированной высотой, но без изменения размера. Я имею в виду часть, которая не соответствует обрезанным фиксированным размерам. Например:Отображаемое изображение обрезано

Низкое разрешение:

enter image description here

Высокое разрешение:

enter image description here

(не точно, все изображения должны соответствовать одинаковой ширине% и тем же высоту пикселей)

Это может быть код:

HTML:

<a id="image"> 
    <img src="url" /> 
</a> 

CSS:

#image img { 
    width: 100%; 
    height: 250px; 
} 
+4

Пользуется изображение в качестве фонового изображения вариант? –

+0

используйте text-align, line-height для #img и дайте отрицательный запас img, чтобы уменьшить практически его размер до 0, и он будет находиться в середине поля или где-либо еще в зависимости от поля настройки –

+0

@GCyrillus Комментарии используются для разъяснения, а не ответы. – Dozer789

ответ

1

Это, как я достиг этого:

#image {   /* the parent element */ 
    float:left; 
    overflow:hidden; 
    height: 250px; 
} 

#image > img {  /* the image */ 
    height: auto; 
    width: 100%; 
} 
2

Я только что нашел this, и это может помочь вам некоторые из них:

3 Easy and Fast CSS Techniques for Faux Image Cropping

+0

Хорошая ссылка. Спасибо – Manolo

+0

Ваше добро пожаловать! Рад, что смог помочь! Помните, если бы это помогло, поддержите его, и если он исправит вашу проблему, примите его в качестве ответа! – Dozer789

+0

Я проголосовал, но я отправляю свой ответ, поскольку он более ясен. – Manolo

-1
<div> 
    <div class = image> 
     <img src /> 
    </div> 
</div> 

.image { 
    position: absolute; 
    left: -50%; 
    top: -50%; 
    } 
+0

Не мой голос, но как он мог работать? – Manolo

+0

Вложенным изображением в div с классом, установленным в относительное позиционирование, скрытым переполнением и половиной ширины и высоты изображения мы можем обрезать избыток. – Kisaragi

2

вы можете использовать text- выравнивание и высота строки на родительском устройстве и сокращение в.п. практически размер изображения с отрицательным запасом: http://codepen.io/anon/pen/bqoEg

#image { 
    height:200px; 
    line-height:200px;/* same value as height, classic method for valign */ 
    text-align:center;/* horizontal center inline boxe/text */ 
    width:50%; 
    margin:2em auto; 
    overflow:hidden; 
    border:solid; 
} 

#image img { 
    margin: -250px -100%; /* reduce virtually initial size/space needed for the image */ 
    vertical-align:middle;/* center it on base-line */ 
} 
/* demo purpose */ 
#image:hover { 
    height:100px; 
    line-height:100px; 
    margin:50px auto; 
} 

еще несколько примеров: http://codepen.io/gcyrillus/pen/wsjBJ/http://codepen.io/gcyrillus/pen/BdtEj и http://codepen.io/gcyrillus/pen/etxky этот вопрос возникает очень часто. Простой способ - это фон, когда изображение не имеет смысла в содержании.

+0

Спасибо за помощь. Это кажется более сложным, чем я думал. – Manolo

+0

Наконец-то я нашел более простой способ (опубликовано как ответ). В любом случае, спасибо. – Manolo

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