Heim  >  Artikel  >  Web-Frontend  >  CSS-Anzeigeattribut: Das Layout wird über den Inline-Block-Attributwert implementiert

CSS-Anzeigeattribut: Das Layout wird über den Inline-Block-Attributwert implementiert

不言
不言Original
2018-08-10 11:51:271903Durchsuche

Dieser Artikel führt Sie in das Anzeigeattribut von CSS ein: Realisieren des Layouts durch den Inline-Block-Attributwert, der einen bestimmten Referenzwert hat. Ich hoffe, er wird Ihnen hilfreich sein.

CSS-Anzeige: Inline-Block-Layout

1. Erklären Sie einige häufige Verwendungen von Anzeigeattributwerten , inline, block, inline-block

  • inline:

  1. macht das Element zu einem Inline-Element. Es hat das Eigenschaften von Inline-Elementen, das heißt, es kann eine Zeile mit anderen Inline-Elementen teilen und belegt keine Zeile.

  2. Die Höhen- und Breitenwerte des Elements können nicht geändert werden. und die Größe wird um den Inhalt erweitert.

  3. Sie können die Polsterung links und rechts am Rand verwenden, um einen Randeffekt zu erzeugen, aber oben und unten nicht.

  • Block:

    1. Machen Sie das Element zu einem Element auf Blockebene, das eine eigene Zeile einnimmt, ohne seine eigene Breite festzulegen Füllen Sie standardmäßig die Breite des übergeordneten Elements aus.

    2. kann die Höhen- und Breitenwerte des Elements ändern

    3. kann die Attributwerte „oben“, „links“, „unten“ und „rechts“ festlegen, die alle Randeffekte erzeugen können
    4. inline-block:

      Kombiniert einige Funktionen von Inline und Block, wobei die erste Funktion von Inline und die zweite und dritte Funktion von Block kombiniert werden.

  • Um es für Laien auszudrücken Mit anderen Worten handelt es sich um ein Element auf Blockebene, das keine einzige Zeile einnimmt. Wie im Bild gezeigt:

    1. Bild 1:

    2. Bild 2:
    3. Sie können siehe beide Bilder Nach display: inline-block können die Elemente auf Blockebene in derselben Zeile angezeigt werden. Manche Leute sagen, dass sie wie schwebend sind. Ja, der Effekt von display: inline-block ist fast derselbe wie float, aber es gibt Unterschiede. Als nächstes sprechen wir über den Vergleich zwischen inline-block und float.

    2. Inline-Block-Layout vs. Floating-Layout


    Unterschied: Anzeige festlegen: Inline-Block auf dem Element, das Element tut es not wird aus dem Textfluss ausbrechen, und float bewirkt, dass das Element aus dem Textfluss ausbricht, und hat auch den Effekt, dass die Höhe des übergeordneten Elements reduziert wird

    Ähnlichkeiten:

    kann bis zu einem gewissen Grad den gleichen Effekt erzielen Wirkung Schauen wir uns zunächst diese beiden Layouts an:

    Abbildung 1: display: inline-block

    Abbildung 2: Verwenden Sie „float: left“ für zwei untergeordnete Elemente, i Wie im vorherigen Artikel zum schwebenden Layout erwähnt, wird das übergeordnete Element stark reduziert, daher muss „float“ geschlossen werden und „overflow: versteckt“ für die Box verwendet werden. Der Effekt ist wie folgt:

    >> Auf den ersten Blick scheint es, dass beide fast den gleichen Effekt erzielen können (Schauen Sie sich die Anzeige genau an: Es gibt ein Lückenproblem im Inline-Block. Dies wird weiter unten besprochen. )


    c. Das schwebende Layout ist nicht sehr gut:
    ungleichmäßiges Phänomen, schauen wir uns einen Effekt an: Abbildung 3:

    Abbildung 4:

    >> Aus Abbildung 3,4 ist ersichtlich, dass die Einschränkung des Floatings darin besteht, dass die Höhe, wenn die Elemente eine Zeile füllen und ordentlich angeordnet werden sollen Die Unterelemente müssen konsistent sein, andernfalls tritt der Effekt von Abbildung 3 auf und der Inline-Block wird nicht erfüllt.

    3. Kleine Probleme mit inline-block:


     a
    Wie Sie oben sehen können, nach der Verwendung von display:inline-block Bei einem Lückenproblem beträgt die Lücke 4 Pixel. Dieses Problem wird durch Zeilenumbrüche verursacht, da wir beim Schreiben von Etiketten normalerweise einen Wagenrücklauf nach dem Ende des Etiketts eingeben und der Wagenrücklauf ein entsprechendes Wagenrücklaufzeichen generiert Bei Leerzeichen verschmelzen normalerweise mehrere aufeinanderfolgende Leerzeichen zu einem Leerzeichen, und der wahre Grund für die „Leerzeichenlücke“ ist dieses Leerzeichen, dem wir nicht viel Aufmerksamkeit schenken.

    b.

    Methode zum Entfernen von Lücken: 1. Fügen Sie {font-size:0} zum übergeordneten Element hinzu, d. h. setzen Sie die Schriftgröße auf 0 und dann den Leerraum wird ebenfalls in 0px geändert, wodurch die Lücke beseitigt wird Jetzt ist diese Methode mit verschiedenen Browsern kompatibel. In der Vergangenheit war der Chrome-Browser inkompatibel

    Abbildung 1:

    c.Browserkompatibilität: ie6/7 ist nicht kompatibel mit display: inline-block, daher ist zusätzliche Verarbeitung erforderlich: Unter ie6/7:
    Verwenden Sie {dislplay:inline- direkt für Inline-Elemente block;}
    Für Elemente auf Blockebene: muss {display:inline;zoom:1;🎜>

    Zusammenfassung:

    hinzugefügt werden

    Anzeige: Inline-Block-Layout-Methode und Floating-Layout-Methode, welche verwendet werden soll, sollte meiner Meinung nach entsprechend der tatsächlichen Situation entschieden werden:
    a. Für die horizontale Anordnung verwende ich lieber den Inline-Block zum Layout, weil es so klar ist und es nicht nötig ist, Floats wie Floats zu löschen, aus Angst vor Layoutverwechslungen usw.
    b. Für das Floating-Layout wird es verwendet, wenn ein Textumbruch erforderlich ist. Dies ist schließlich die eigentliche Verwendung des Floatings.

    Verwandte Empfehlungen:

    Das Animationsattribut in CSS3 implementiert den Code für den Pfeil, um nach rechts zu scrollen und auszublenden

    Wie So implementieren Sie das Neun-Quadrat-Raster im Flex-Layout im CSS-Stil (Code)

    Wie kann CSS unterschiedliche Effekte erzielen, nachdem das Bild gedreht wurde, wenn die Maus darüber gleitet? das Bild?

    Das obige ist der detaillierte Inhalt vonCSS-Anzeigeattribut: Das Layout wird über den Inline-Block-Attributwert implementiert. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

    Stellungnahme:
    Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn