2016-04-04 5 views
0

Ich habe folgende CSS:li Typ wird nicht angezeigt

ul { 
padding:0; 
margin:0; 
} 
li { 
padding:0; 
margin:0; 
list-style:none; 
} 
ul.square li { 
padding-left:20px; 
list-style:square; 
} 

und die folgende HTML-Struktur:

<ul class="square"> 
<li>blah blah blah</li> 
</ul> 

die Liste kommt ohne Polsterung und keine führenden Platz. Wie kann ich dieses Problem beheben?

+0

lassen Sie die 'list-style: square;' auf 'ul' und verwenden' margin-left' statt 'Polsterung -left' [** jsfiddle **] (http://jsfiddle.net/g2dajjnt/2/) –

+1

Beachten Sie auch, dass 'list-style' ** eine Kurzschrift ist ** – Krii

+0

Ich möchte nicht, dass es auf erscheint jede Liste, nur diese. Daher habe ich versucht, eine separate ul.Square-Gruppierung in CSS zu erstellen. Siehe meine ursprüngliche Codierung. Wenn ich es auf ul setze, wird es jede Liste auf dieser sehr großen Website betreffen. Ich habe versucht, ul .Square ul.Square, etc. Weder die quadratischen noch die linke Polsterung/Rand zeigen, so oder so – Frank

Antwort

-1

Dies funktioniert nur mit ol (versuchte es mit ul und es funktioniert nicht). Konnte das Quadrat nicht mit mit irgendeiner Lösung, die hier oder anderswo bereitgestellt wird, arbeiten. Aber zumindest diese Lösung fügt den Rand/die Einrückung hinzu. Danke für die Hilfe.

In CSS:

ul { 
padding:0; 
margin:0; 
} 
li { 
padding:0; 
margin:0; 
list-style:none; 
} 
ol.margin { 
padding:0; 
margin: 0; /* reset the margin */ 
margin-left:20px; /* then add yours */ 
} 

dann im HTML-doc

<ol id="margin"> 
<li>blah</li> 
</ol> 
+0

Natürlich funktioniert es auch innerhalb von 'ul'-Elementen - du musst es nur richtig machen (und das fängt an, indem du auf @Kriis Kommentar über 'list-style' achtet, es ist eine Kurzschrift. Es macht' list-style-position 'nimm den Standardwert' outside' - und _that_ funktioniert nicht mit der gewünschten Rand/Padding-Kombination. – CBroe

1

Hier gehts! Gerade Rand verwenden, statt Polsterung ->Demo

ul.square { 
    padding:0; 
    margin: 0; /* reset the margin */ 
    margin-left:20px; /* then add yours */ 
    list-style: square; 
} 
+0

Ich möchte nicht, dass es auf jeder Liste erscheint, nur diese. Daher habe ich versucht, eine separate ul.Square-Gruppierung in CSS zu erstellen. Siehe meine ursprüngliche Codierung. Wenn ich es auf ul setze, wird es jede Liste auf dieser sehr großen Website betreffen. Ich habe ul .square ul.square, etc. ausprobiert. Weder der quadratische noch der linke Padding/Rand erscheinen in beide Richtungen. – Frank

+0

Hey @Frank, es sollte mit 'ul.square' funktionieren, schaue die Demo nochmal an um zu sehen. –

+0

Ja, ich stimme dem zu und kann bestätigen, dass das, was Isaac hier hat, der beste und einfachste Weg ist, dies zu tun. – Mark