2016-09-02 5 views
3

У меня проблема при изменении размеров изображений, которые я создал в панели администратора.Изменение размера изображения CSS

.users-list>li img { 
    border-radius: 50%; 
    max-width: 100%; 
    height: auto; 
    width: 100px; 
    height: 100px; 
} 

Когда максимизируется, изображения выглядит превосходно:

enter image description here

Если я однако размер браузера, все они сжимаются вместе:

enter image description here

А потом я судил удаляя свойство height: 100px, которое, кажется, делает трюк, но одно изображение по какой-то причине выключено:

enter image description here

+1

с использованием 'Макс-высота: 100px;' и 'макс-ширина: 100px;' вместо 'высоты: 100px;' и 'макс-ширина: 100%;' ? –

+0

ширина: 100%; высота: авто; – devpro

ответ

3

Если вы не хотите, чтобы ваши изображения, чтобы растянуть, вы должны придавить одно измерение и позволяют другое измерение, как auto , (Это сохраняет соотношение сторон изображения)

Смотрите пример ниже, где width поддерживается постоянным, а height авто-подстраивается:

img { 
 
    display: block; 
 
} 
 
.correct, 
 
.incorrect { 
 
    border: 1px solid red; 
 
    display: inline-block; 
 
} 
 
.incorrect img { 
 
    max-width: 100%; 
 
    width: 100px; 
 
    height: 100px; 
 
} 
 
.correct img { 
 
    max-width: 100%; 
 
    width: 200px; 
 
    height: auto; 
 
}
<div>This one stretches out:</div> 
 
<div class="incorrect"> 
 
    <img src="http://placehold.it/150x50" /> 
 
</div> 
 

 
<div>This will preserve aspect ratio and look right:</div> 
 
<div class="correct"> 
 
    <img src="http://placehold.it/150x50" /> 
 
</div>

Смотрите пример ниже, где height хранится постоянная, а width автоподстройки:

img { 
 
    display: block; 
 
} 
 
.correct, 
 
.incorrect { 
 
    border: 1px solid red; 
 
    display: inline-block; 
 
} 
 
.incorrect img { 
 
    max-height: 100%; 
 
    height: 100px; 
 
    width: 100px; 
 
} 
 
.correct img { 
 
    max-height: 100%; 
 
    height: 200px; 
 
    width: auto; 
 
}
<div>This one stretches out:</div> 
 
<div class="incorrect"> 
 
    <img src="http://placehold.it/150x50" /> 
 
</div> 
 

 
<div>This will preserve aspect ratio and look right:</div> 
 
<div class="correct"> 
 
    <img src="http://placehold.it/150x50" /> 
 
</div>

+1

Это имеет большой смысл ... тогда мое форматирование так же хорошо, как и получается. Back-end должен извлекать одинаковые размерные изображения, чтобы делать то, что я хочу – Norgul

0

Просто удалите

height: 100px; 

т.е.

.users-list>li img { 
    border-radius: 50%; 
    max-width: 100%; 
    height: auto; 
    width: 100px; 
} 
+0

Это дает мне 3-й результат изображения – Norgul

0

Вы также можете использовать height атрибут <img> тега.

Как этот <img src="/path/to/image" height="40"> без каких-либо CSS

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