Мені потрібен не упорядкований список без кульок


2507

Я створив не упорядкований список. Я вважаю, що кулі в невпорядкованому списку набридають, тому я хочу їх видалити.

Чи можна мати список без куль?

Відповіді:


3688

Ви можете видалити маркери, встановивши , list-style-typeщоб noneна CSS для батьківського елемента (зазвичай <ul>), наприклад:

ul {
  list-style-type: none;
}

Ви також можете додати padding: 0і margin: 0до того , що якщо ви хочете , щоб видалити відступ , а також.

Див. Listutorial для детального ознайомлення з методами форматування списку.


@tovmeod Здається, працює в моєму IE9 (на Win7). (це складна сторінка, не проста POC, можливо, щось інше змінило поведінку)
David Balažic

1
Якщо ви схожі на мене, а також шукаєте, як видалити відступ, дивіться це - stackoverflow.com/a/13939142/846727
Kunal

6
О, скільки разів я повертався сюди за копією / вставкою :)
Jonathan.Brink

Приємний штрих на набиванні та
маржинах

586

Якщо ви використовуєте Bootstrap, він має клас "без стилю":

Видаліть тип списку за замовчуванням та залиште залишки на елементах списку (лише для дітей).

Запуск 2:

<ul class="unstyled">
   <li>...</li>
</ul>

http://twitter.github.io/bootstrap/base-css.html#typography

Запуск 3 і 4 для завантаження:

<ul class="list-unstyled">
   <li>...</li>
</ul>

Запуск 3: http://getbootstrap.com/css/#type-lists

Запуск 4: https://getbootstrap.com/docs/4.3/content/typography/#unstyled


2
Якби ми перерахували класи для кожної основи CSS, у нас би був бардак на StackOverflow. Швидкий пошук Google виявляє, що Bootstrap використовувався лише на 2% веб-сайтів на піку, і це, безумовно, падає з впровадженням більш розумних рішень, таких як flexbox та css grid.
PJ Brunet

4
Власне, саме ця відповідь я і шукав. А Bootstrap використовується 3,6% всього інтернету, тому він не падає. trend.builtwith.com/docinfo/Twitter-Bootstrap Швидкий пошук Google виявляє, що Bootstrap послідовно розміщується в категорії "найпопулярніші рамки CSS".
Бобборт

209

Вам потрібно використовувати list-style: none;

<ul style="list-style: none;">
    <li>...</li>
</ul>

4
Майте на увазі, що вбудований css перекручує css у файлах. Залежно від практики застосування / розробки це може бути дуже прикро.
Марк Байєнс

39

Невелике уточнення попередніх відповідей: Щоб зробити довші рядки більш зрозумілими, якщо вони переливаються на додаткові рядки екрана:

ul, li {list-style-type: none;}

li {padding-left: 2em; text-indent: -2em;}

Працює, але лише для IE8
Underverse

Не зайве ставити list-style-type: none;і на, ulі на li. Ви можете просто зробити один.
mfluehr

14

Якщо ви не можете змусити його працювати на <ul>рівні, вам може знадобитися розмістити його list-style-type: none;на <li>рівні:

<ul>
    <li style="list-style-type: none;">Item 1</li>
    <li style="list-style-type: none;">Item 2</li>
</ul>

Ви можете створити клас CSS, щоб уникнути цього повторення:

<style>
ul.no-bullets li
{
    list-style-type: none;
}
</style>

<ul class="no-bullets">
    <li>Item 1</li>
    <li>Item 2</li>
</ul>

За необхідності використовуйте !important:

<style>
ul.no-bullets li
{
    list-style-type: none !important;
}
</style>

14

Я використовував стильовий список як для ul, так і для li, щоб видалити кулі. Я хотів замінити кулі на персоналізований символ, в даному випадку - "тире". Це дає приємний відступ ефект, який працює, коли текст загортається.

ul.dashed-list {
    list-style: none outside none;
}

ul.dashed-list li:before {
    content: "\2014";
    float: left;
    margin: 0 0 0 -27px;
    padding: 0;
}

ul.dashed-list li {
    list-style-type: none;
}
<ul class="dashed-list">
  <li>text</li>
  <li>text</li>
</ul>


5

Щоб повністю видалити ulстиль за замовчуванням:

    list-style-type: none;

    margin: 0;
    margin-block-start: 0;
    margin-block-end: 0;
    margin-inline-start: 0;
    margin-inline-end: 0;
    padding-inline-start: 0;

2

Якщо ви хотіли досягти цього лише чистим HTML, це рішення працюватиме у всіх основних браузерах:

Описи списків

Просто використовуйте наступний HTML:

<dl>
  <dt>List Item 1</dt>
    <dd>Sub-Item 1.1</dd>
  <dt>List Item 2</dt>
    <dd>Sub-Item 2.1</dd>
    <dd>Sub-Item 2.2</dd>
    <dd>Sub-Item 2.3</dd>
  <dt>List Item 3</dt>
    <dd>Sub-Item 3.1</dd>
</dl>

Який створить список, подібний до наступного:

List Item 1
     Sub-Item 1.1
List Item 2
     Sub-Item 2.1
     Sub-Item 2.2
     Sub-Item 2.3
List Item 3
     Sub-Item 3.1

Приклад тут: https://jsfiddle.net/zumcmvma/2/

Посилання тут: https://www.w3schools.com/tags/tag_dl.asp


1
Якщо ви збираєтесь використовувати цей метод, використовуйте семантично правильний спосіб введення терміна, який має бути визначений, <dt>та визначення цього терміна в <dd>.
Бобборт

2

Це впорядковує список вертикально без точок кулі. Всього за один рядок!

li {
    display: block;
}

Технічне примітка: це працює , тому що вона перекриває за замовчуванням displayзначення <li>, яке display: list-item;.
mfluehr

0

якщо ви розробляєте існуючу тему, можливо, тема має власний стиль списку.

тому якщо ви не можете змінити стиль списку за допомогою list-style: none;тегів ul або li, спочатку перевірте!important тому що, можливо, інший рядок стилю переписує ваш стиль.

якщо це не так, то перевірте, li:beforeможливо, у ньому є вміст. тоді зробіть:

li:before { dispaly: none; }

-1
 <div class="custom-control custom-checkbox left">
    <ul class="list-unstyled">
        <li>
         <label class="btn btn-secondary text-left" style="width:100%;text-align:left;padding:2px;">
           <input type="checkbox" style="zoom:1.7;vertical-align:bottom;" asp-for="@Model[i].IsChecked" class="custom-control-input" /> @Model[i].Title
         </label>
        </li>
     </ul>
</div>

-1

Я намагався і спостерігав:

header ul {
   margin: 0;
   padding: 0;
}

1
Це фактично не видаляє кулі. Вони просто відсуваються від екрану.
mfluehr

-8

У випадку, якщо ви хочете, щоб все було просто, не вдаючись до CSS, я просто вписав &nbsp;кодові рядки. Тобто, <table></table>.

Так, це залишає кілька просторів, але це не погано.


11
-1 Просте? Без CSS? Ось чому багато веб-сайтів знаходяться в шокуючому стані. CSS додає простоти. Столи - це не шлях вперед.
webnoob
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.