


CSS display: table
Attribute: Ein leistungsstarkes Werkzeug zur L?sung von Layoutproblemen
Kernpunkte:
-
Die
- CSS -Attribute sind leistungsstark, k?nnen mehrere Layoutprobleme l?sen und sind mit allen modernen Browsern kompatibel. Es erm?glicht HTML -Elemente wie Tabellenelemente und bietet eine gemeinsame L?sung für komplexe Layout- und Ausrichtungsprobleme.
table
CSS - Eigenschaften k?nnen zum Erstellen von Konturboxen, einfachen Layouts im alten Stil und adaptiven Layouts mit Inhaltsorchestrierung verwendet werden. Es ist besonders nützlich bei reaktionsschnellen Designs und erm?glicht es, Elemente zu ?ndern und nach der Bildschirmgr??e des Benutzers zu positionieren.
table
Obwohl das CSS - -Treiber viele Vorteile hat, hat es auch einige Einschr?nkungen. Es hat weniger Flexibilit?t bei der Erstellung komplexer Layouts im Vergleich zu anderen Display -Eigenschaften und funktioniert nicht gut mit bestimmten CSS -Eigenschaften wie
table
undfloat
. In vielen F?llen überwiegen die Vorteile der Verwendung desposition
-attributs jedoch seine Nachteile.table
-Displayeigenschaften eine einfachere L?sung finden kann. Diese CSS -Eigenschaften werden von allen relevanten Browsern h?ufig unterstützt (beachten Sie, dass dies IE6 und IE7 ausschlie?t) und kann einige wichtige und kleinere Layoutschwierigkeiten anmutig l?sen. table
-attributs eines DIV es display
wie ein Tabellen- oder Tabellenelement verhalten.
Warten Sie, verwenden Sie Tabellen zum Layout? Ist das nicht gut?
Eines der hei?esten Webdesign -Themen des frühen 21. Jahrhunderts war die Debatte über die Verwendung von HTML -Tabellencode als Layout -Tool. Das ist ein Hack und es ist immer noch eine schlechte Praxis.
Stattdessen verwenden wir HTML, das hier durchaus sinnvoll ist (d. H. Div, Abschnitt, Header usw.) und nur einige nützliche Kenntnisse der Tabellenrepr?sentation aus CSS ausgeliehen. Genau dafür ist CSS konzipiert. Denken Sie also nicht, dass es sich um einen Hack oder ein Patch handelt. Es ist nicht.
Verwendung
display: table-cell
Klicken Sie im folgenden Beispiel oben auf die Schaltfl?che oben und Sie k?nnen das Attribut der drei farbigen Divs von
auf : display
?ndern
block
[CodePen Sample Link - Ersetzen Sie durch den tats?chlichen CodePen -Link] table-cell
Eigenschaften horizontal angeordnet sind, und Sie k?nnen auch auf einige typische Tabellenregeln zugreifen (wie
). Wenn Sie einen Abstand ben?tigen, beachten Sie, dass das klassische CSS margin
-Merkmal keinen Einfluss auf die Tabellenzelle hat: Verwenden Sie stattdessen border-spacing
(es muss auf Container -Tabellenelemente angewendet werden). Wenn Sie diese Regeln verwenden m?chten, finden Sie einige Kommentare in CodePen.
Diese Technik ist sehr nützlich, um viele Probleme zu l?sen, die mit anderen Methoden schwer zu l?sen sind.
Ich habe drei einfache F?lle ausgew?hlt, in denen table
Anzeigeattribute sehr wertvoll sind.
Aber schauen wir uns zuerst sie an:
Anzeigeattribut | als | dargestellt||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Tabelle, inline-table |
| ||||||||||||||||||||
Tabellens?ule | col | ||||||||||||||||||||
Tabelle-S?ule-Gruppen | colGroup | ||||||||||||||||||||
Tabellenreihe-Gruppen | tbody | ||||||||||||||||||||
Tabellenhellgruppe | thead | ||||||||||||||||||||
TABLE-FOTER-GROUP | tfoot | ||||||||||||||||||||
TABLE-ROW | tr | ||||||||||||||||||||
Tabelle-Zell | TD | ||||||||||||||||||||
Tabellencaption | caption |
Für eine wirklich umfassende Anleitung zu Formularen und CSS finden Sie CSS -Tricks: [CSS -Tricks 'Formularhandbuch - Ersetzen Sie durch den tats?chlichen Link]
Fall 1. Konturbox
Ich denke, dies ist eines der h?ufigsten Probleme, mit denen ich zu tun habe: Es gibt einige schwimmende Boxen mit unbekannten Inhalten und Sie müssen sie alle die gleiche H?he haben.
Ich wei?, dass Flexbox dieses Problem leicht l?sen kann, aber auch Tabellenregeln k?nnen es auch tun.
Wenden Sie einfach die Eigenschaft display: table
(oder table-row
) auf den Container und die Eigenschaft display: table-cell
auf das interne Feld an. Beachten Sie, dass Sie alle float
-attribute l?schen m?chten (ansonsten wird die table-cell
-attribute nicht wirksam).
html:
<div id="wrapper"> <div id="div1"></div> <div id="div2"></div> <div id="div3"></div> </div>
CSS:
#wrapper { display: table; } #wrapper div { display: table-cell; }
[CodePen Sample Link - Ersetzen Sie durch den tats?chlichen CodePen -Link]
Fall 2. Einfaches Layout des alten Stils
Dies ist ein ziemlich veraltetes Beispiel, aber ich denke, Sie müssen sich vielleicht damit befassen, wie ich es kürzlich getan habe.
Vor einigen Monaten erhielt ich ein grafisches Layout, das dem folgenden Schema sehr ?hnlich war. Es muss mit IE8 kompatibel sein, und ich fand den besten Weg, dies zu tun, um die CSS -Tabellenregeln zu verwenden:
[CodePen Sample Link - Ersetzen Sie durch den tats?chlichen CodePen -Link]
Fall 3. Adaptive Layout mit Inhaltsorchestrierungsfunktion
Das vorherige Beispiel führt uns zu einem neuen Thema: Ist es m?glich, ein adaptives Layout mit CSS -Tabellenregeln zu erstellen?
Dies ist nicht nur m?glich, sondern wir k?nnen auch einige Inhaltsorchestrierungsaufgaben ausführen.
Wir haben gesehen, wie die display
Eigenschaft von zwei Divs von block
zu table-cell
zu
Zus?tzlich werden Elemente mit table-header-group
Attributen am optimalen Tischlayout platziert. Auch hier wird das table-footer-group
Element unten platziert und so weiter. Dies kann unerwartet nützlich sein, wenn reaktionsschnelle Layouts neu formatiert werden.
In der folgenden Stift wechselt das Titelelement seine Position mit dem Navigationselement, wenn das Fenster ge?ndert wird. ?ndern Sie einfach sein display
Attribut in table-header-group
.
html:
<div id="wrapper"> <nav></nav> <header></header> <div id="banner2"></div> <footer></footer> </div>
CSS:
#wrapper, header { display: block; /* 我們實(shí)際上不需要此規(guī)則,因?yàn)樗J(rèn)為此值 */ } @media (min-width: 48em) { #wrapper { display: table; } header { display: table-header-group; } }
footer
und #banner2
Divs haben auch ?hnliche Verhaltensweisen.
Dies ist ein Layoutplan: Die Standard -Mobile -Version links und die Desktop -Version rechts:
Dies ist eine laufende Demonstration:
[CodePen Sample Link - Ersetzen Sie durch den tats?chlichen CodePen -Link]
Weitere Informationen zu diesem Argument k?nnen auch angezeigt werden:
- CSS -Stapel mit
display:table
- Anti-Hero des CSS-Layouts-"
display:table
"
Schlussfolgerung
CSS table
Anzeigeeigenschaften sind eine untersch?tzte und wertvolle L?sung für die Gr??e und Layout -Herausforderungen.
W?hrend ich mich pers?nlich nicht dafür entscheiden kann, komplexe Layouts zu erstellen, l?sen sie sicherlich viele der Herausforderungen im Zusammenhang mit dem Layout -Teil.
FAQs über CSS table
Eigenschaften
(h?ufig gestellte Fragen zu den CSS table
-attributen sollten hier hinzugefügt werden. Der Inhalt ?hnelt dem Originaltext, aber der Wortlaut muss angepasst werden, um die Duplikation zu vermeiden.)
Bitte beachten Sie, dass alle oben genannten Codepen -Links durch den tats?chlichen Codepen -Link ersetzt werden müssen. Ich kann nicht direkt auf einen Codepen zugreifen und erstellen.
Das obige ist der detaillierte Inhalt vonLayout Secret Weapon #1: Die CSS -Tabelle Eigenschaft. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Hei?e KI -Werkzeuge

Undress AI Tool
Ausziehbilder kostenlos

Undresser.AI Undress
KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover
Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Clothoff.io
KI-Kleiderentferner

Video Face Swap
Tauschen Sie Gesichter in jedem Video mühelos mit unserem v?llig kostenlosen KI-Gesichtstausch-Tool aus!

Hei?er Artikel

Hei?e Werkzeuge

Notepad++7.3.1
Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version
Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1
Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6
Visuelle Webentwicklungstools

SublimeText3 Mac-Version
Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Hei?e Themen

Bei der Entwicklung von Lernplattformen, die Udemy ?hneln, liegt der Fokus nicht nur auf der Qualit?t der Inhalte. Ebenso wichtig ist, wie dieser Inhalt geliefert wird. Dies liegt daran, dass moderne Bildungsplattformen auf Medien beruhen, die zug?nglich, schnell und leicht zu verdauen sind.

In einer Welt, in der Online-Vertrauen nicht verhandelbar ist, sind SSL-Zertifikate für jede Website von wesentlicher Bedeutung geworden. Die Marktgr??e der SSL-Zertifizierung wurde im Jahr 2024 mit 5,6 Milliarden USD bewertet und w?chst immer noch stark.

Ein Zahlungsgateway ist ein entscheidender Bestandteil des Zahlungsprozesses, mit dem Unternehmen Zahlungen online akzeptieren k?nnen. Es fungiert als Brücke zwischen dem Kunden und dem H?ndler, über die Zahlung von Zahlungsinformationen und Erleichterung von Transaktionen. Für

Ein neues Modell für künstliche Intelligenz (KI) hat gezeigt, dass die F?higkeit, wichtige Wetterereignisse schneller und mit gr??erer Pr?zision vorherzusagen als einige der am h?ufigsten verwendeten globalen Vorhersagesysteme

In einem weiteren Rückschlag für eine Dom?ne, in der wir glaubten, dass Menschen immer Maschinen übertreffen würden, schlagen Forscher jetzt vor, dass KI Emotionen besser versteht als wir. Die Forscher haben entdeckt, dass künstliche Intelligenz eine demonstriert

Ob es ihm gef?llt oder nicht, künstliche Intelligenz ist Teil des t?glichen Lebens geworden. Viele Ger?te-einschlie?lich elektrischer Rasierer und Zahnbürsten-sind KI-betrieben.

Künstliche Intelligenz (KI) begann als Streben, das menschliche Gehirn zu simulieren. Inzwischen ist es in der Lage, die Rolle des menschlichen Gehirns im t?glichen Leben zu ver?ndern? Die industrielle Revolution hat die Abh?ngigkeit von manueller Arbeit verringert. Als jemand, der den Applikat untersucht

Je pr?zise wir versuchen, KI -Modelle zu funktionieren, desto gr??er werden ihre Kohlenstoffemissionen - mit bestimmten Aufforderungen, die bis zu 50 -mal mehr Kohlendioxid erzeugen als andere, laut einer kürzlich durchgeführten Studie.
