#html #css #image-processing
Вопрос:
Я пытаюсь изменить размер изображения в CSS и HTML — это мой текущий CSS-код, который я использую для изменения размера изображения до нужного размера:
.resize-image {
border:1px solid #021a40;
display: block;
width: auto;
max-width: 100%;
max-height: 1442px;
}
Используя этот CSS, как бы я обрезал любое изображение так, чтобы отображались только первые 250 пикселей, или 20% и т. Д. Изображения? Вот что я имею в виду:
Область со стрелкой — это та часть, которую я хочу удалить-я хочу сохранить только верхнюю четверть изображения. Как бы я сделал это в CSS или HTML?
РЕДАКТИРОВАТЬ: Это мой HTML:
<!DOCTYPE html>
<html>
<head>
<style>
.resize-image {
border:1px solid #021a40;
display: block;
width: auto;
max-width: 100%;
max-height: 1442px;
overflow: hidden;
}
</style>
</head>
<body>
<div class= "img-container">
<img class = "resize-image" src="https://i.imgur.com/DJPXuPZ.png">
</div>
</body>
</html>
Ответ №1:
Вам нужно добавить overflow
его в родительский файл и установить его height
на сумму, которую вы хотите обрезать.
.resize-image {
border: 1px solid #021a40;
display: block;
max-width: 100%;
max-height: 1442px;
}
.img-container {
width: auto;
height: 250px;
overflow: hidden;
}
<div class="img-container">
<img class="resize-image" src="https://i.imgur.com/DJPXuPZ.png">
</div>
Ответ №2:
Вы должны использовать height
и overflow: hidden
на родительскую div
надежду! это работает
.img-container{
height: 300px;
overflow: hidden;
}
.resize-image {
border:1px solid #021a40;
display: block;
width: auto;
max-width: 100%;
height: auto;
overflow: hidden;
}
<!DOCTYPE html>
<html>
<head>
</head>
<body>
<div class= "img-container">
<img class = "resize-image" src="https://i.imgur.com/DJPXuPZ.png">
</div>
</body>
</html>