Css margin / border / padding никак не влияют на элементы LI

В следующем очень простом html я не смог добиться, чтобы поля / границы / отступы моего неупорядоченного списка были чем-либо, кроме значения по умолчанию. Я пробовал "5em", "50em", "100px" ... без какого-либо эффекта.

В окне «Инструменты разработчика» Chrome показан мой CSS, но вычеркнутым шрифтом. Я знаю, что это означает, что мой CSS был чем-то переопределен. Но чем? Что может быть более приоритетным, чем простые инструкции в самом файле?

И я знаю, что мне не нужно возиться с полями, границами и отступами вместе, чтобы получить то, что я хочу (что является не чем иным, как сверхшироким левым отступом), но после того, как маржа: "0 0 0 5em" не удалось, я попытался проверить, работает ли что-нибудь.

<!DOCTYPE html>

<head>
  <style>
    ul li {
      margin: "5em 5em 5em 5em";
      border: "5em 5em 5em 5em";
      padding: "5em 5em 5em 5em";
    }
  </style>
</head>

<body>
  <ul>
    <li> foo </li>
    <ul>
      <li> a </li>
      <li> b </li>
      <li> c </li>
    </ul>
    <li> bar </li>
  </ul>
</body>

</html>

Почему значения заключены в кавычки?

Hatchet 09.08.2018 21:29

Также border: 5em 5em 5em 5em; не является действительным правилом CSS. Когда хром показывает правило, перечеркнутое с желтым значком предупреждения рядом с ним, это означает, что это недопустимое правило.

WOUNDEDStevenJones 09.08.2018 21:31

Возможный дубликат Где использовать цитаты?

Hatchet 09.08.2018 21:32

Похоже, вы новичок в CSS. Обратитесь к следующим свойствам css. Вы сможете развеять свои сомнения - Поле, Обивка, Граница

thebrownkid 09.08.2018 21:37
Улучшение производительности загрузки с помощью 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 страниц, которые помогут...
0
4
138
2

Ответы 2

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

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

Для padding и margin необходимо только одно значение, если все 4 значения одинаковы, в противном случае:

  • Два значения влияют на vertical, затем на horizontal (соответственно)
  • Три значения влияют на top, horizontal, затем bottom
  • Четыре значения влияют на top, right, bottom, затем left

Однако для Border он определяет все 4 границы с 3 значениями: - Ширина (1em, 5 пикселей и т. д.), Определяющая ширину линии - Тип линии (сплошная, штриховая и т. д.) - Цвет (#FFF, rgba(255,200,0,1))

Чтобы повлиять на отдельные границы, вам нужно использовать border-top, border-right, border-bottom,border-left`.

Обновлено: Я бы посоветовал почитать некоторую документацию. Лично я предпочитаю MDN (Сеть разработчиков Mozilla):

<!DOCTYPE html>

<head>
  <style>
    ul li {
      margin: 1em;
      border: 1em solid #000;
      padding: 1em;
    }
  </style>
</head>

<body>
  <ul>
    <li> foo </li>
    <ul>
      <li> a </li>
      <li> b </li>
      <li> c </li>
    </ul>
    <li> bar </li>
  </ul>
</body>

</html>

Удалите кавычки из ваших свойств CSS:

ul li {
    margin: 5em;
    border: 5em solid #FF0000
    padding: 5em;
}

Обратите внимание, что если вы собираетесь использовать одно и то же значение 4 раза, вы можете записать его только один раз в качестве сокращения. И обратите внимание, как установлены значения границ.

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