Как всегда включать поля, когда в CSS недостаточно ширины экрана?

В css у меня есть div с полем, но при небольшой ширине правое поле удаляется из элемента.

см. это https://jsfiddle.net/d184wqhc/13/

<div class = "A">
    <div>A</div>
</div>

css

.A div {
  margin:30px;
  width:500px;
  height:100px;
  background-color:cyan;
  word-break: break-all;
}

Когда места достаточно, это выглядит так

Как всегда включать поля, когда в CSS недостаточно ширины экрана?

но когда я уменьшаю ширину экрана больше, это выглядит как

Как всегда включать поля, когда в CSS недостаточно ширины экрана?

как вы можете видеть, полоса прокрутки сдвинулась до упора вправо, но отступа от правого поля больше нет.

Как я могу сохранить весь текст в div с голубым фоном и сохранить интервал внутри полосы прокрутки?

Спасибо

Это не маржа, это отступ.

Yaakov Ainspan 27.03.2018 23:41

но я не использую никаких отступов css

omega 27.03.2018 23:42
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
Улучшение производительности загрузки с помощью Google Tag Manager и атрибута Defer
В настоящее время производительность загрузки веб-сайта имеет решающее значение не только для удобства пользователей, но и для ранжирования в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Ангулярный шаблон для бронирования путешествий
Toor - Travel Booking Angular Template один из лучших Travel & Tour booking template in the world. 30+ валидированных HTML5 страниц, которые помогут...
2
2
99
2

Ответы 2

Это потому, что содержимое переполняет элемент. Если вы посмотрите на элемент, цвет фона (голубой) будет только до определенной точки, а затем остановится. Вот где запас. Просто добавьте word-break: break-all;, и он перестанет переполняться. https://jsfiddle.net/pc7ekwd1/2/

Как я могу настроить его так, чтобы весь текст имел голубой фон, и все это с интервалом между полями, полностью содержалось в полосе прокрутки?

omega 27.03.2018 23:45

Я обновил jsfiddle, перерыв там не работает.

omega 27.03.2018 23:54

Я обновил его, чтобы он не был текстом, больше как внутренний блок div. Сломать все на этом не работает

omega 27.03.2018 23:59

Вы можете установить div как display: inline-block, inline-flex или inline-table, чтобы ширина не ограничивалась контейнером, и будут применяться любые padding и margin.

Также установите min-width: calc(100% - 60px), если вам нужно изначально иметь полную ширину.

div {
  margin: 30px;
  background-color: cyan;
  display: inline-block;
  min-width: calc(100% - 60px);
}
<div>AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA</div>

Другие вопросы по теме