почему текст вне изображения?
TL; TD: изображение уже, чем 40rem.
Вот слишком длинная версия для чтения:
, установив max-width
в 100%
, изображение позволит себе принимать 100%
его собственной ширины c, но так как height
установлен на auto
, ширина изображения будет определяться внутренней высотой c изображения, что делает его дробной шириной от 100%.
почему изображение шире и выше из вашего 1-го сценария ниже?
.image {
// allows the image to take up 100% of its width
max-width: 100%;
// allows the image to take up 100% of its height
max-height: 100%;
...
}
изображение принимает значения c ширины / высоты, начиная с * Элемент 1023 * имеет тип замененный элемент , а его свойство object-fit css не определено.
разрешение 1
установите div.hero-section
на фиксированную ширину и высоту, как это
.hero-section {
// ie. height/width can be anything you like
height: 20rem;
width: 40rem;
...
}
, затем установите для свойства object-fit
значение cover
в .image
классе
.image {
...
object-fit: cover
}
разрешение 2
использование изображения в качестве фонового изображения. Уберите класс .img
и разметку изображения полностью с HTML. Установите .hero-section
css вот так
.hero-section {
...
width: 40rem;
height: 20rem;
background-size: cover;
background-position: center;
background-image: url("/images/original.png");
...
}
У меня есть макет кода в моей кодовой коробке ниже