Ich frage mich, warum im folgenden Beispiel der oberen und unteren Padding-Einfluss auf das Anker-Tag keine Auswirkungen hat, während der linke und rechte Einfluss hat?
Eins
Zwei
Drei
Vier
Fünf
#nav{
list-style:none;
}
#nav li{
border:1px solid #666;
display:inline;
/*Wenn Sie es so machen, müssen Sie das Padding oben und unten genauso festlegen wie unter #nav li a
padding:8px 0; */
}
#nav li a{
padding:8px 16px;
}
Beispiel: Link
Also meine Hauptfrage ist, warum das obere und untere Padding keine Auswirkung auf die Listenelemente hat, während das linke und rechte das tun?
Ich habe dieses Experiment mit einem Float anstelle von display:inline auf dem Listenelement ausprobiert und es hat so funktioniert, wie ich es erwartet habe. Also, wenn ich eine sekundäre Frage hätte, wäre sie, was ist der Unterschied zwischen einem float:left; und einem display:inline? Ich habe den Float-Spezifikationen gelesen und es klingt so, als ob ein Float immer noch eine Box wie inline online ist, also etwas Ähnliches wie inline-block?
Ich freue mich über jeden Input, das ist nicht wirklich etwas, was ich wissen muss, um ein Projekt abzuschließen oder so, aber ich würde gerne wissen, warum.
Danke
Levi