Problem mit dem Abstand von Inline-Blockelementen
Inline-Blockelemente werden, wie der Name schon sagt, als Inline-Elemente angezeigt, können aber auch eine haben Feste Breite und Höhe, sodass sie sich wie Blockelemente verhalten. In einigen Fällen können diese Elemente jedoch einen unerwarteten Abstand zwischen ihnen aufweisen.
Dieser Abstand entsteht, weil Inline-Block-Elemente von Leerzeichen abhängig sind, was bedeutet, dass sie Leerzeichen von ihrem enthaltenden Element erben. Im bereitgestellten Beispiel:
li { border: 1px solid black; display: inline-block; height: 25px; list-style-type: none; text-align: center; width: 50px; }
Die Schriftart, die für den Text in den Listenelementen verwendet wird, hat eine Standardeinstellung für Leerzeichen, normalerweise ein 4-Pixel-Leerzeichen. Dieser Abstand wird von den Inline-Block-Elementen geerbt, was zu unnötigen Leerzeichen zwischen ihnen führt.
Um dieses Problem zu beheben, können mehrere Ansätze gewählt werden:
Die bevorzugte Methode ist der letzte Ansatz, da dadurch die Lesbarkeit des HTML erhalten bleibt und gleichzeitig die Leerraumeinstellung zurückgesetzt wird. Durch Festlegen der Schriftgröße: 0; Auf dem übergeordneten Element wird der Leerraum effektiv eliminiert und die wahre Breite der Inline-Block-Elemente wird genau angezeigt.
Das obige ist der detaillierte Inhalt vonWarum gibt es Lücken zwischen meinen Inline-Block-Elementen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!