Из-за чего появляется зазор между контейнером и изображением?
<div class="widecontainer"><img alt="" src="/data/uploads/titleimg/color.webp"></div> |
<div class="widecontainer"><img alt="" src="/data/uploads/titleimg/color.webp"></div>
* { margin: 0; padding: 0; font-family: 'Tahoma'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 100%; text-decoration: none; position: relative; } .widecontainer, .widecontainer img { width: 100%; height: auto; } |
* { margin: 0; padding: 0; font-family: 'Tahoma'; font-style: normal; font-weight: 400; font-size: 16px; line-height: 100%; text-decoration: none; position: relative; } .widecontainer, .widecontainer img { width: 100%; height: auto; }
красная полоска под изображением на примере https://codepen.io/demon416/pen/LYqqLdY
Дополнительно:
у img по умолчанию display равен inline
- не понимаю какое именно свойство inline элемента гадит, но установка display:block помогла
- Дмитрий, сам глубоко не вникал, т.к. display: block всегда помогает, но вроде как vertical-align по умолчаниюbaseline, поэтому и пустое пространство снизу
- Дмитрий, IvanU7n, Изучайте вопрос Инлайновый контекст форматирования
Опишите проблему, и специалист поможет с настройкой, исправлением ошибки или доработкой сайта. Подберём понятный план работ без лишней переписки.
Пока нет других ответов. Будьте первым, кто поможет автору.
Ответить на вопрос
Появление зазора между контейнером и изображением может быть вызвано несколькими причинами. Рассмотрим основные из них и способы их решения:
1. **Отступы и поля**: Возможно, у вас в CSS заданы отступы или поля для изображения или его родительского контейнера. Это может привести к появлению зазора. Чтобы исправить это, попробуйте установить значения `margin` и `padding` на `0` для изображения и его родительского контейнера.
```html
<div style="margin: 0;padding: 0"> <img src="image.jpg" style="margin: 0;padding: 0"> </div><div style="margin: 0;padding: 0"> <img src="image.jpg" style="margin: 0;padding: 0"> </div>
```
2. **Дисплей и вертикальное выравнивание**: Если у вас задан `display: inline-block;` для изображения, то могут возникнуть проблемы с выравниванием и появлением зазора. Попробуйте изменить свойство `display` на `block` или `inline`.
```html
<img src="image.jpg">
```
3. **Изображение как строчный элемент**: Если изображение обернуто в теги `
` или другие строчные элементы, это также может вызвать появление зазора. Убедитесь, что изображение обернуто в блочный элемент или используйте CSS свойство `vertical-align: middle;`.
```html
<div> <img src="image.jpg" style="vertical-align: middle"> </div><div> <img src="image.jpg" style="vertical-align: middle"> </div>
```
4. **Размер изображения**: Иногда зазор может появиться из-за неправильно заданных размеров изображения. Убедитесь, что у изображения указаны корректные размеры в свойствах `width` и `height`.
```html
<img src="image.jpg" style="width: 100px;height: 100px">
```
Проверьте вышеперечисленные причины и попробуйте применить соответствующие решения для устранения зазора между контейнером и изображением. Если проблема остается, пожалуйста, уточните дополнительные детали, чтобы мы могли помочь вам более точно.