,
,
,
,
ДЕМО С ИСПОЛЬЗОВАНИЕМ bgColor :
текст
ДЕМО БЕЗ ИСПОЛЬЗОВАНИЯ bgColor :
текст
ПРИМЕЧАНИЕ.
Вы можете добавить цвет фона, используя свойство background
и background-color
в CSS
. 0
Рабочий код
тело {
цвет фона: #6B6B6B;
поле: 50 пикселей;
семейство шрифтов: Arial;
белый цвет;
размер шрифта: 14px;
вес шрифта: 100;
высота строки: .2;
межбуквенный интервал: 1px;
} text
Ваш синтаксис был нарушен для встроенных стилей. Вы указывали стили два раза.
Добавить это тело CSS
{
цвет фона: #6B6B6B;
поле: 50 пикселей;
семейство шрифтов: Arial;
белый цвет;
размер шрифта: 14px;
вес шрифта: 100;
высота строки: .2;
межбуквенный интервал: 1px;
}
.мидив {
фон:красный;
отступ: 5px;
белый цвет;
}
В HTML
текст
1
Зарегистрируйтесь или войдите в систему Зарегистрируйтесь с помощью Google
Зарегистрироваться через Facebook
Зарегистрируйтесь, используя электронную почту и пароль
Опубликовать как гость Электронная почта
Обязательно, но не отображается
Опубликовать как гость Электронная почта
Требуется, но не отображается
css — Как стилизовать div, чтобы цвет фона был для всей ширины содержимого, а не только для ширины дисплея? Задавать вопрос
спросил 11 лет, 3 месяца назад
Изменено
11 лет, 3 месяца назад
Просмотрено
197 тысяч раз
У меня есть HTML-страница, которая ради этого вопроса выглядит так:
<голова>
<стиль>
div { ширина: 100%; }
. success {цвет фона: #ccffcc; }
<тело>
<дел>
Очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь. Это очень длинная очередь.
Обратите внимание на «очень длинную строку» и цвет фона этого блока.
Моя проблема (и держу пари, что это основная проблема) заключается в том, что фоновый цвет останавливается на краю экрана. Когда я прокручиваю вправо, чтобы увидеть остальную часть текста, остальная часть текста становится белой.
В основном я хочу, чтобы мой div вел себя так:
Чтобы иметь указанный цвет фона
Минимум иметь ту же ширину, что и экран, даже если текст внутри состоит всего из нескольких слов Следить за шириной текста, если она больше ширины экрана Необязательно (и я знаю, что это действительно другой, дополнительный вопрос), если у меня есть более одного такого div, следующего за первым, есть ли способ, чтобы два автоматически следовали ширине самого широкого div? Есть ли в этом какой-то смысл?
Есть ли способ сделать это?
Здесь я создал тестовую страницу, которая, если вы просматриваете ее на iPhone, несмотря на мелкий шрифт, показывает проблему: http://www. vkarlsen.no/test/test.html
Я видел следующие вопросы, перечисленные SO как потенциальные дубликаты/предложения, вот что я заметил, когда попробовал информацию внутри:
Фон iPad для блоков div, не охватывающих всю ширину экрана
Пробовал предложенный тег
, ничего не изменилось (он сейчас присутствует на тестовой странице.)
Цвет фона распространяется по всей ширине ul
<дел>
уже являются блочными элементами
WebKit не рисует фоновый цвет по всей ширине конечного встроенного элемента списка
Попытка установить для div значение display: inline-block;
но это ничего не изменило
4
черная магия:
<стиль>
тело { поплавок: влево;}
.success {цвет фона: #ccffcc;}
Если у кого-то есть четкое объяснение, почему это работает, пожалуйста, прокомментируйте. Я думаю, что это как-то связано с побочным эффектом float, который снимает ограничение, согласно которому тело должно соответствовать ширине страницы.
2
Проблема, похоже, в том, что элементы блока
масштабируются только до 100% содержащего их элемента, независимо от того, насколько велик их контент — он просто переполняется. Однако, делая их встроенными блоками 9Элементы 0034, по-видимому, изменяют свою ширину в соответствии с их фактическим содержимым.
HTML:
<дел>
фуооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооооо
<дел>
бар
CSS:
.wide { min-width: 100%; отображение: встроенный блок; цвет фона: желтый; }
#container { дисплей: встроенный блок; }
(Элемент container
отвечает на ваш дополнительный вопрос, чтобы сделать второй div
такой же большой, как и предыдущий, а не только ширина экрана.
)
Я также настроил скрипт JS, показывающий мой демонстрационный код.
Если у вас возникнут какие-либо проблемы (особенно проблемы с кроссбраузерностью) с inline-block
, посмотрите на элементы уровня блока в display: inline-block может помочь.
1
.success {цвет фона: #cffccc; переполнение: прокрутка; минимальная ширина: 100%; }
Можно попробовать свиток
или авто
.
2
Стиль отображения встроенный блок
, кажется, делает то, что вы хотите. Обратите внимание, что тег
устарел и не должен использоваться. Неразрывные пробелы выполнимы в CSS. Вот как я бы изменил правила стиля вашего примера:
div { display: inline-block; пробел: nowrap; }
.success {цвет фона: #ccffcc; }
Измените таблицу стилей, удалите
тега из вашего источника и попробуйте. Обратите внимание, что display: inline-block
работает не во всех браузерах, хотя проблема возникает только в старых браузерах (более новые версии должны до некоторой степени поддерживать это). Мое личное мнение — игнорировать кодирование для сломанных браузеров. Если ваш код соответствует стандартам, он должен работать во всех основных современных браузерах. Любой, кто все еще использует IE6 (или более раннюю версию), заслуживает боли. 🙂
Это потому что вы поставили ширина: 100%
, которая по определению охватывает только ширину экрана. Вы хотите установить min-width:100%
, который устанавливает его на ширину экрана... с возможностью его увеличения.
Также убедитесь, что вы установили min-width:100%
для body
и html
.
1
Ширина ограничена размером корпуса. Если вы увеличите ширину тела, вы увидите, что оно остается на одной линии с цветом фона.