Почему есть поле вокруг тегов hr и img?

0

Я пытаюсь удалить пробелы вокруг hr и img-тегов, мне еще не удалась, вот JSFiddle.

Может ли кто-нибудь показать мне, как это сделать?

Это хорошая идея использовать hrs вместо divs при создании сепарирования/окружения? Должен ли я использовать div вместо этого? Может кто-нибудь сказать мне, какой из них лучший вариант. Извините за короткий вопрос.

НЕКОТОРЫЙ КОД:

<img class="banner margin_padding" src="http://goo.gl/ftvYk5">
<hr class="line margin_padding"/>
<hr class="line margin_padding"/>
<hr class="line margin_padding"/>

img.banner {
    height: 200px;
    width: 100%;
}
hr.line {
    background-color: red;
    color: red;
    height: 20px;
}
.margin_padding {
    margin: 0px;
    padding: 0px;
}

РЕДАКТИРОВАТЬ:

Границы имеют размер границы по умолчанию, о котором я забыл, и изображение должно отображаться в блоке

  • 3
    Непонятно, о чем ты говоришь. Похоже, вы говорите о поле на самом теле. Или вы говорите о границе по горизонтальному правилу? Будьте более конкретны и включите код здесь в свой вопрос. Кроме того, вы могли бы рассмотреть сброс CSS. Простым является * { margin:0, padding:0 } . Я сам им не пользуюсь ... Я предпочитаю другие перезагрузки, но это не редкость.
  • 0
    Я сказал, I am trying to remove whitespace around hr and img tags Почему я буду привязываться к телу?
Показать ещё 4 комментария
Теги:
image
margin

2 ответа

3
Лучший ответ

Добавить display:block тэг img и border:0 до вашего hr тега.

.margin_padding {
  margin: 0;
  padding: 0;
  border: 0;
  display: block;
}
  • 0
    Вы, сэр, гениальны, я забыл, что у них есть граница: P
  • 0
    @unableToCompile Если бы вы прочитали мой комментарий, вы могли бы решить эту проблему 10 минут назад.
Показать ещё 1 комментарий
1

То, что вы видите, является полем по умолчанию тега <body>. Фактическое значение зависит от браузера.

Обычная практика, чтобы избежать большинства различных значений по умолчанию для браузера, явно задает значение margin и padding 0:

html, body {
    margin: 0;
    padding: 0;
}
  • 0
    Вопрос касается полей hr и img, а не поля по умолчанию
  • 0
    Хорошо. Я не вижу других пробелов вокруг часа в примере, поэтому, возможно, добавьте картинку, если вы еще не решили ее.
Показать ещё 1 комментарий

Ещё вопросы

Сообщество Overcoder
Наверх
Меню