У меня есть HTML-страница, которая для этого вопроса выглядит так:
<html>
<head>
<style>
div { width: 100%; }
.success { background-color: #ccffcc; }
</style>
</head>
<body>
<div class="success">
<nobr>This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line. This is a very long line.</nobr>
</div>
</body>
</html>
Обратите внимание на "очень длинную строку" и цвет фона этого div.
Моя проблема (и я уверен, что она является базовой) заключается в том, что фоновый цвет останавливается на краю экрана. Когда я перехожу вправо, чтобы увидеть остальную часть текста, остальная часть текста будет белой.
В принципе, я хочу, чтобы мой div вел себя так:
- Чтобы иметь заданный цвет фона
- Чтобы минимум иметь ту же ширину, что и экран, даже если текст внутри всего несколько слов
- Чтобы следовать ширине текста, если он больше ширины экрана
- Необязательно (и я знаю, что это действительно другой вопрос, вопрос), если у меня есть более одного такого div, следуя первому, есть способ, чтобы эти два метода автоматически соответствовали ширине самого широкого div?
Это имело какой-то смысл?
Есть ли способ сделать это?
Здесь я установил тестовую страницу, которая, если вы просматриваете это на iPhone, хотя и имеет небольшой шрифт, показывает проблему: http://www.vkarlsen.no/test/test.html
Я видел следующие вопросы, перечисленные как потенциальные дубликаты/предложения SO, вот что я заметил, когда пробовал информацию внутри:
-
iPad-фон для блоков div, не охватывающих всю ширину экрана
Пробовал предложенный тег
<meta ... viewport .../>
, не изменил его (он присутствует на тестовой странице прямо сейчас.) -
Цвет фона простирается по всей ширине ul
<div>
уже являются элементами блока -
WebKit не окрашивает фоновый цвет для всей ширины конечного встроенного элемента списка
Пробовал настройку div на
display: inline-block;
, но это ничего не изменило