Нужен неупорядоченный список без пуль

2300

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

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

Теги:

28 ответов

3417
Лучший ответ

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

ul {
  list-style-type: none;
}

Вы также можете добавить к этому padding: 0 и margin: 0, если хотите удалить отступы.

Посмотрите Listutorial для лучшего ознакомления с методами форматирования списка.

  • 0
    @tovmeod Кажется, хорошо работает в моем IE9 (на Win7). (это сложная страница, а не простой POC, возможно, что-то еще изменило поведение)
  • 0
    Если вы похожи на меня и также ищите, как удалить отступ, посмотрите это - stackoverflow.com/a/13939142/846727
475

Если вы используете Bootstrap, у него есть класс "без стиля":

Удалите стиль списка по умолчанию и отступы слева для элементов списка (только непосредственные дочерние элементы).

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>

http://getbootstrap.com/css/#type-lists

  • 50
    В Boostrap 3 это немного изменилось на: class = "list-unstyled"
  • 1
    Просто интересно, где вы, ребята, читаете это? Я искал это, но не нашел это.
Показать ещё 4 комментария
201

Вам нужно использовать list-style: none;

<ul style="list-style: none;">
    <li> ...</li>
</ul>
  • 1
    Помните, что встроенный CSS отменяет CSS в файлах. В зависимости от приложений / методов разработки это может быть действительно раздражающим.
51

в css, style,

 list-style-type: none;
42

Вам нужно добавить стиль к элементу <ul> следующим образом:

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

Это удалит пули. Вы также можете добавить CSS в таблицу стилей, как приведенные выше примеры.

41

в css...

ul {
   list-style:none;
}
36

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

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

li {padding-left: 2em; text-indent: -2em;}
  • 0
    Работает, но только для IE8
34

Используйте следующий CSS:

ul {
  list-style-type: none
}
18

Native:

ul { list-style-type: none; }

Bootstrap:

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

Примечание: Если вы используете группы списков, тогда нет необходимости в нестационарном списке.

  • 0
    Это то же самое, что почти все полдюжины или около того ответов, опубликованных перед ним.
13

Если вы не можете заставить его работать на уровне <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>

EDIT: При необходимости используйте !important:

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

Я использовал стиль списка как для ul, так и для li, чтобы удалить пули. Я хотел заменить патроны персональным персонажем, в данном случае "тире", что дает хороший эффект. Таким образом, используя эту разметку:

<ul class="dashed-list">
  <li>text</li>
  <li>text</li>
</ul>

с этим css:

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;
}

дает эффект с превосходным отступом, который работает, когда текст обертывается

7

CSS

.liststyle {
    list-style-type: none;
}

HTML:

<ul class="liststyle">
    <li>Test</li>
</ul>
  • 0
    По сути, это то же самое, что и верхний ответ.
3

Вы можете попробовать это

ul {
  list-style: none
}
<ul>
<li>List 1</li>
<li>List 2</li>
<li>List 3</li>
<li>List 4</li>
</ul>
  • 1
    На это уже был дан ответ. Пожалуйста, прочитайте ответы перед публикацией, чтобы избежать дублирования решений.
  • 0
    Хорошо, будет следовать в следующих сообщениях
3

Вы можете удалить маркеры, используя style="list-style-type:none".

Попробуй это:

<ul style="list-style-type:none" >

     <li>op1</li>
     <li>op2</li>
     <li>op2</li>

</ul> 
  • 0
    Этот ответ просто повторяет решения, найденные буквально во всех остальных 10+ ответах. Пожалуйста, прочитайте существующие ответы перед публикацией, чтобы избежать повторения контента.
3

Этот список заказов вертикально без точек маркера. В одной строке!

 li{
        display: block;
    }
3

Вы можете удалить маркеры, используя следующий CSS:

    ul {
         list-style: none; //or list-style-type:none; 
       }

Вы даже можете добавить свой собственный стиль списка, например:

li:before {
            content: '';
            color:red;
          }
3

CSS CODE

ul
{
list-style-type: none;
}

HTML CODE

<ul>
<li><a href="#">Item One</a></li>
<li><a href="#">Item Two</a></li>   
</ul>
  • 0
    По сути, это то же самое, что и верхний ответ.
2

То, что я пробовал и наблюдал, было

header ul{
   margin: 0;
   padding: 0;
}
1
<ul style="list-style-type:none">
<li>Slack</li>
<li>Stack</li>
<li>Splash</li>
<li>Stick</li>
<li>Stock</li>
<li>Stop</li>
<li>Steal</li>
</ul>
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

Если вы хотите добиться этого только с помощью чистого 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> .
1

Ниже код - хороший и простой пример удаления пули для неупорядоченного списка

<!DOCTYPE html>
<html>
<body>

<h2>Unordered List without Bullets</h2>

<ul style="list-style-type:none">
  <li>Coffee</li>
  <li>Tea</li>
  <li>Milk</li>
</ul>  

</body>
</html>
1

Просто измените ваш list-style-type list-style или list-style в вашем классе на none для <li>.

Что-то вроде этого:

li {
  list-style-type : none;
}

Также для получения дополнительной информации я перечислю все свойства, которые вы можете назначить для list-style-type, запустите приведенный ниже код, чтобы увидеть все результаты в одной цели:

.none {
  list-style-type: none;
}

.disc {
  list-style-type: disc;
}

.circle {
  list-style-type: circle;
}

.square {
  list-style-type: square;
}

.decimal {
  list-style-type: decimal;
}

.georgian {
  list-style-type: georgian;
}

.cjk-ideographic {
  list-style-type: cjk-ideographic;
}

.kannada {
  list-style-type: kannada;
}

.custom:before {
  content: '◊ ';
  color: red;
}
<ul>
  <li class="none">none</li>
  <li class="disc">disc</li>
  <li class="circle">circle</li>
  <li class="square">square</li>
  <li class="decimal">decimal</li>
  <li class="georgian">georgian</li>
  <li class="cjk-ideographic">cjk-ideographic</li>
  <li class="kannada">kannada</li>
  <li class="none custom">custom</li>
</ul>
1

Вы можете удалить "bullets" , установив стиль "list-style-type: none;" Like

ul
{
    list-style-type: none;
}

ИЛИ

<ul class="menu custompozition4"  style="list-style-type: none;">
    <li class="item-507"><a href=#">Strategic Recruitment Solutions</a>
    </li>

</ul>
0

Даже ты можешь сделать это.

ul {
  display: initial;
}
0

Как упоминалось ранее, лучший способ сделать это - добавить list-style-type: none к элементу ul. Существует большая статья о стилях пулевого я думаю, вы могли бы воспользоваться здесь.

0

Вам нужно использовать css list-style-type: none;

ul {
  list-style-type: none;
}
-4

Если вы хотите сохранить все просто, не прибегая к css, я просто помещаю &nbsp; в мои строки кода. То есть <table></table> Да, это оставляет несколько пробелов, но это не плохо.

  • 9
    -1 Простой? Без CSS? Вот почему многие веб-сайты находятся в шокирующем состоянии. CSS добавляет простоту. Таблицы не путь вперед.
  • 0
    Да ладно, на это ответили в 2013 году. Дай мне перерыв. ;-) Я не могу поверить, что я когда-либо даже писал это.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню