Изображение с текстовым центром
Если вы хотите, чтобы текст находился в центре, мы можем сделать две простые вещи для его центрирования
Если текст больше, чем изображение:
- Мы центрируем изображение внутри контейнера с помощью
margin: 0 auto;
и display:block;
см. Поля 0, авто
Если текст меньше, тоimage
- Мы можем просто установить
text-align: center;
.
Мы не можем использовать только выравнивание текста по центру, если текст больше.Это связано с тем, что контейнер будет расти вместе с текстом, но изображение будет выровнено по левому краю.
/*Divs are by default block displayed. We don't want them to take all width*/
.image-block {
display: inline-block;
padding: 10px;
}
/*text larger then container*/
.image-block img {
display: block;
margin: 0 auto;
}
/*Container smaller then text*/
.image-block .text {
text-align: center;
}
<div>
<div class="image-block">
<img src="https://picsum.photos/100" />
<div class="text">Image text below image</div>
</div>
<div class="image-block">
<img src="https://picsum.photos/100" />
<div class="text">desc</div>
</div>
</div>