Из-за чего появляется зазор между контейнером и изображением?

Ссылка скопирована
1 ответ
<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
Кирилл JS Ответ

Появление зазора между контейнером и изображением может быть вызвано несколькими причинами. Рассмотрим основные из них и способы их решения:

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">

<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">

<img src="image.jpg" style="width: 100px;height: 100px">

```

Проверьте вышеперечисленные причины и попробуйте применить соответствующие решения для устранения зазора между контейнером и изображением. Если проблема остается, пожалуйста, уточните дополнительные детали, чтобы мы могли помочь вам более точно.

Другие ответы (0)

Пока нет других ответов. Будьте первым, кто поможет автору.

Ответить на вопрос

комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *

Вам также может быть интересно