Ik heb een ongeordende lijst nodig zonder opsommingstekens

Ik heb een ongeordende lijst gemaakt. Ik vind de kogels in de ongeordende lijst hinderlijk, dus ik wil ze verwijderen.

Is het mogelijk om een lijst zonder opsommingstekens te hebben?


Antwoord 1, autoriteit 100%

Je kunt opsommingstekens verwijderen door de list-style-typenaar noneop de CSS voor het bovenliggende element (meestal een <ul>), bijvoorbeeld:

ul {
  list-style-type: none;
}

Misschien wilt u daar ook padding: 0en margin: 0aan toevoegen als u ook de inspringing wilt verwijderen.

Zie Listutorialvoor een goed overzicht van technieken voor het opmaken van lijsten.


Antwoord 2, autoriteit 16%

Als je Bootstrap gebruikt, heeft het een “unstyled” class:

Verwijder de standaard lijststijl en linkeropvulling op lijstitems (alleen directe kinderen).

Bootstrap 2:

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

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

Bootstrap 3 en 4:

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

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

Bootstrap 4: https://getbootstrap.com/docs/4.3/content/ typografie/#unstyled

Bootstrap 5: https://getbootstrap.com/docs/5.0/content/ typografie/#unstyled


Antwoord 3, autoriteit 6%

U moet list-style: none;

. gebruiken

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

Antwoord 4

Kleine verfijning van de vorige antwoorden: om langere regels leesbaarder te maken als ze overlopen naar extra schermregels:

ul, li {list-style-type: none;}
li {padding-left: 2em; text-indent: -2em;}

Antwoord 5

Als het je niet lukt om het op het <ul>-niveau te laten werken, moet je misschien het list-style-type: none;op de <li>niveau:

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

U kunt een CSS-klasse maken om deze herhaling te voorkomen:

<style>
ul.no-bullets li
{
    list-style-type: none;
}
</style>
<ul class="no-bullets">
    <li>Item 1</li>
    <li>Item 2</li>
</ul>

Gebruik indien nodig !important:

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

Antwoord 6

Ik heb list-stylegebruikt op zowel de ul als de li om de opsommingstekens te verwijderen. Ik wilde de kogels vervangen door een aangepast karakter, in dit geval een ‘streepje’. Dat geeft een mooi ingesprongen effect dat prima werkt als de tekst terugloopt.

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>

Antwoord 7

De standaardstijl ulvolledig verwijderen:

   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;

Antwoord 8

Als u dit alleen met pureHTML wilt bereiken, werkt deze oplossing in alle belangrijke browsers:

Beschrijvingslijsten

Gewoon de volgende HTML gebruiken:

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

Antwoord 9

Hiermee wordt een lijst verticaal gerangschikt zonder opsommingstekens. In slechts één regel!

li {
    display: block;
}

Antwoord 10

ul{list-style-type:none;}

Gewoon de stijl van de ongeordende lijst instellen is geen.


Antwoord 11

Als je een bestaand thema ontwikkelt, is het mogelijk dat het thema een aangepaste lijststijl heeft.

Dus als je de lijststijl niet kunt wijzigen met list-style: none;in ul- of li-tags, controleer dan eerst met !important, want misschien een andere stijllijn overschrijft uw stijl. Als !importanthet heeft opgelost, moet je een meer specifieke selector zoeken en de !importantwissen.

li {
    list-style: none !important;
}

Als dit niet het geval is, controleer dan de li:before. Als het de inhoud bevat, doe dan:

li:before {
    display: none;
}

Antwoord 12

Je kunt ze verbergen met ::markerpseudo-element.

  1. Transparante ::marker

ul li::marker {
  color: transparent;
}

Antwoord 13

li{
list-style: none;
}

Het verwijdert opsommingstekens van alle lijstitems.


Antwoord 14

Het is mogelijk. In een <stijl> element of een CSS-bestand, ziet het maken van een ongeordende lijst zonder opsommingstekens er als volgt uit:

ul {
  list-style-type: none;
}

Antwoord 15

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

Antwoord 16

Ik heb het geprobeerd en geobserveerd:

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

Antwoord 17

Als je het simpel wilt houden zonder gebruik te maken van CSS, heb ik gewoon een &nbsp;in mijn coderegels gezet. D.w.z. <table></table>.

Ja, er blijven een paar spaties over, maar dat is niet erg.

Other episodes