Отступы для маркированных списков на мобильных устройствах

Есть ли способ убрать отступ справа для контента с отступом на мобильных устройствах?

На узком экране зеркальные отступы сжимают горизонтальное пространство экрана до нескольких символов. Перенос текста начинает вести себя непредсказуемо!

Я не играю эксперта по CSS на телевидении и не останавливался вчера в отеле Holiday Inn.

Но не могли бы вы попробовать изменить отступ в мобильном CSS для ul или li? Возможно, уменьшить padding-left до процентов, единиц vw или просто меньшего количества пикселей?

Скорее всего, кто-то здесь ответит на это во сне. Это может быть полезно для всех в целом, а вы просто первым заметили проблему.

Или нет :thinking:

По умолчанию используется

.cooked ul {
    margin: 0;
    padding-left: 40px;
}

Измените значение padding-left, чтобы уменьшить отступ в мобильном CSS. После изображения ниже:

.cooked ul {
    margin: 0;
    padding-left: 15px;
}

Спасибо за это предложение. Уменьшение шагов индекса с 4 до 2 немного поможет. Но меня больше беспокоит добавление зеркального отступа с правой стороны! Лучше всего полностью убрать этот отступ для мобильных устройств.

Можете дать ссылку на страницу, где вы сталкиваетесь с этой проблемой, или скопировать пост сюда? По скриншоту трудно понять, что происходит. В моём примере нет отступа справа.


Вот этот пост, если вы хотите посмотреть, как он выглядит у вас на мобильном устройстве:

  • Элемент списка, который длиннее одного-двух слов
    • Элемент списка, который длиннее одного-двух слов
      • Элемент списка, который длиннее одного-двух слов
        • Элемент списка, который длиннее одного-двух слов
          • Элемент списка, который длиннее одного-двух слов
            • Элемент списка, который длиннее одного-двух слов

Спасибо! Это довольно новый сайт на Discourse. Мы проводим эксперименты в надежде отказаться от наших списков рассылки для проекта открытого исходного кода «Gramps» по генеалогии. Поэтому мы находимся на крутом участке кривой обучения.

Скриншот сделан из Android-приложения версии 4. Та же проблема воспроизводится в Chrome.

Вот ссылка на сообщение:
https://gramps.discourse.group/t/genealogical-numbering-systems/230/5

Попробуйте убрать отступ справа в этом классе

.cooked ul[dir="ltr"] {
    padding-right: 40px;
    padding-left: 40px;
}

Также можно уменьшить отступ слева

.cooked ul[dir="ltr"] {
    //padding-right: 40px;
    padding-left: 15px;
}

Наш веб-мастер внес правку. Теперь это намного лучше.

Спасибо!

Ваш веб-мастер тогда не справился с задачей, так как, похоже, справа всё ещё остаётся огромное пустое пространство. Он уменьшил отступ слева, но оставил отступ справа без изменений.

Решение от @smrtey правильное — вам следует полностью убрать отступ справа. Полагаю, этот отступ был установлен для обеспечения правильного оформления языков с направлением письма справа налево, но для языков с направлением слева направо он здесь не нужен.

Спасибо!

Мы провели несколько экспериментов и в итоге решили использовать зеркальные отступы слева и справа по 15 пикселей.

Когда мы попробовали полностью закомментировать правый отступ, ничего не изменилось! (Скорее всего, это проблема каскадности значений.)

Вот ссылка на наше обсуждение в локальном сообществе со скриншотами разных попыток.

Странно.
Вы пробовали:

.cooked ul[dir="ltr"] {
    padding-right: 0;
    padding-left: 15px;
}

:white_question_mark:

Если это не сработает и правило будет переопределено другими стилями, попробуйте использовать более точный селектор:

.topic-post .cooked ul[dir="ltr"] {
    padding-right: 0;
    padding-left: 15px;
}

Нет, мы не пробовали явное нулевое значение. Я всегда утверждал, что ноль слишком часто обрабатывается как особый случай при передаче параметров. Поэтому он, как правило, является плохим выбором для экспериментальной диагностики.

Поэтому мы остановились на 15 пикселях… и не чувствовали дальнейшей необходимости экспериментировать. Это значение удовлетворило нашим требованиям.

Но да, было странно, что закомментирование кода не решило проблему. И спасибо!

Это сработало бы, если бы вы закомментировали уже существующее правило padding-right: 40px;, но простое написание //padding-right: 40px; как нового правила абсолютно никак не влияет на результат.

Правильный способ отменить существующее padding-right: 40px; здесь — действительно переопределить предыдущее значение новым правилом, явно указав padding-right: 0;. :+1:t6: