Удалите прокладку под тегом H3
Это, без сомнения, простой вопрос, но я не могу правильно ввести его в Google, чтобы найти ответ...
В настоящее время у меня есть список, который над ним заголовок H3 (который я не могу удалить очень легко, он автоматически генерируется cms) и выглядит примерно так:
Headline
|
|
List stuff
и я хочу избавиться от труб. Кажется, что они "встроены" в тег <h3>
, кто-нибудь знает, что избавит от этого свойство css h3?
Спасибо!
Ответы
Ответ 1
H1, H2 и H3-теги имеют по умолчанию маржу и дополнение, добавленные к ним браузерами.
Вы можете проверить это, поместив фон в теги H1, H2 и H3 в css и посмотрев в разных браузерах.
Чтобы удалить "интервал труб", вы должны:
h3{
padding: 0px;
margin: 0px;
}
Затем вы можете повторно добавить все, что хотите, поскольку CSS является односторонним путем выполнения. Последующие значения CSS будут перезаписывать CSS базового уровня.
Ответ 2
Другой вариант, который удаляет пробел ниже текста, выглядит следующим образом:
h3
{
display:inline;
}
Ответ 3
Попробуйте установить свойство стиля "border" на H3 на
border:0;
Возможно, что "pipe" на самом деле является границей заголовка, свойства border-right, которое вы можете изменить или переопределить.
Альтернатива: истинный канал, создаваемый CMS (я предполагаю, что вы проверили источник HTML, и это не тот случай, но приятно спросить)
Можете ли вы выбрать текст и посмотреть, является ли он истинным символом трубы, или скорее всего визуальным элементом?
Другая альтернатива: какое-то свойство содержимого CSS. Реже, поскольку большинство браузеров не поддерживают его.
Ответ 4
Если трубы являются реальным текстом, вы не сможете избавиться от них, не используя какую-либо форму JavaScript.
Если каналы являются фоновым изображением для H3, вы можете использовать это, чтобы избавиться от них:
h3
{
background-image: none;
}
Ответ 5
В дополнение к ответу @Jonathan, вы должны добавить:
p{
padding: 0px;
margin: 0px;
}
Это решило мою проблему.