Verwielt CSS op Centre Images and Other HTML Objects

Zenter Biller, Text a Block Elementer beim Websäiten opzebauen

Wann Dir léiert wéi Websäiten opbaue kënnt , ass eng vun den heefegsten Tricks Dir musst Meeschter sinn, wéi Dir Elementer am Browserfenster zentréiert. Dëst kéint bedeitend datt ee Bild op der Säit zentréiert, oder et kéint zentral Zentrum fir just Texter wéi Headlines als Deel vum Design ze justifiéieren.

Déi entspriechend Manéier fir dës visuell Optioun vun zentéierter Biller oder Texter oder souguer all Ären Websäit ze maachen ass mat Cascading Style Sheets (CSS) . Déi meescht vun den Eegeschaften fir d'Zentrieren sinn an der CSS zënter der Versioun 1,0, an si schaffen gutt mat CSS3 a moderne Webbrowsers .

Wéi vill Aspekter vum Webdesign ginn et verschidde Weeër fir CSS fir zentral Elementer an enger Websäit ze benotzen. Loosst eis e puer Optriede kucken fir CSS ze benotzen fir dës visuell Optik ze erreechen.

Iwwersiivt de CSS zu Centre Elements an HTML benotzen

D'Centering mat CSS kann eng Erausfuerderung fir den Ufank Webdesigner sinn, well et esou vill verschidde Weeër fir dës visuell Styl ze maachen. Wann d'Vielfalt vu Methoden net gutt oder erfreet Webserver, déi wëssen datt net all Techniken op all Element funktionnéieren, kann et e ganz schwieregen Erausfuerderung fir méi nei Websäiten sinn, well déi breet Diversitéit vun Methoden bedeit dat se brauchen wien wann se d'Approche benotzen. Déi bescht Saach fir ze maachen ass e Verständnis vu e puer Approche ze kréien. Wéi Dir u se benotzt, léiert Iech déi Method, déi am Beschten am Besëtz ass.

Op engem héije Niveau kënnt Dir CSS benotzen fir:

Viele (véier) Joer hunn Webdesigner d'

Element benotze fir d'Biller an den Text ze zentraliséieren, awer dëse HTML Element ass elo abegraff an net méi an modernen Websäiten ënnerstëtzt. Dëst bedeit Dir musst mat dësem HTML Element benotze wann Dir Är Siten richteg uginn an mat modernen Normen entspriechen! De Grond war dëst Element verschwonnen ass, a gréisstendeels, well modern Websäite sollen e kloere Trennung vu Struktur a Stil hunn. HTML ass benotzt fir Struktur ze kreéieren, während CSS Stil stänneg ass. Duerch Zentrieren ass e visuellen Charakteristika vun engem Element (wéi et e wéi dat ze kucke ass), dee Stil gëtt mat CSS behandelt, net HTML. Dofir ass e Füider un engem
-Tag zu der HTML Struktur net korrekt a modern Web-Standards. Amplaz si mir dann op CSS no fir eis Elementer schéi a zentréiert.

Santéierung Text mat CSS

Déi einfachst Saach, déi op enger Websäit zentréiert ass Text. Et gëtt nëmmen eng Stilsimmkeet déi Dir wësst: Wësst Dir. Huelt den CSS-Stil ënner, zum Beispill:

p.center {text-align: center; }}

Mat dëser Linn vun CSS, all Paragraf mat der Mëttklasse geschriwwe gi horizontal an hirem Elterenelement zentraalt. Zum Beispill, wann de Paragraphe innerhalb vun enger Divisioun war, heescht datt et e Kand vun dëser Divisioun war, si wären horizontal an der

zentréiert.

Hei ass e Beispill vun dëser Klass am HTML-Dokumint:

Dëse Text ass zentréiert.

Wann Dir Text mat der Text-Alignement zentréiert, erënnere se datt et an säin Element entstanen ass an net onbedéngt an der ganzer Säit selwer zesummegestallt. Denkt och drun, datt den zenter gerechtfäegten Text schwéier fir grouss Blödsinn vun Inhalter ze liese gëtt, dofir benotzen dëse Stil sparsen. Headlines a klenge Blöcken vum Text, wéi Teasertext fir en Artikel oder aner Inhalter, sinn oft einfach ze liesen a fein z'erreechen, awer méi grouss Textblocker, wéi den kompletten Artikel selwer, wäerten erausfuerderen, datt d'Inhalt komplett ass gerechtfäerdegt sinn. Vergiesst net, d' Liesbarkeet ass ëmmer wichteg wann et um Text vum Text kënnt!

Santéierung vu Blöden vum Inhalt mat CSS

Blocken sinn Elemente vun Ärer Säit déi eng definéiert Breet hunn an als Element vun engem Blockebal gebaut ginn. Oftentimes kënnen dës Bléider mat dem HTML

Element benotzen. Déi allgemeng Method fir d'Blöter mat CSS ze zentraliséieren ass déi sougenannte lénks a richteger Margen op Auto. Hei ass de CSS fir Divisioun, déi e klengen Attribut vun "center" applizéiert huet:

div.center {
Rand: 0 auto;
Breet: 80em;
}}

Dëse CSS-Schnappwaasser fir d'Margin Eegeschafte géift d'Top- a Gräifmarker op e Wäert vun 0, während d'lénks a richteger "auto" benotzen. Dëst nennt praktesch all Raum, deen verfügbar ass an se trennt gläichméisseg tëscht den zwou Seiten vun der Fënster vum Fichier, an effektiv d'Element op der Säit z'entwerfen.

Hei gëtt se an der HTML-Applikatioun applizéiert:

Dëse ganze Block ass zentréiert,
mä den Text an der steet lénks ausgeriicht.

Soulaang Äre Block huet eng definéiert Breet, wäert et sech an den Element enthalen. Text an dësem Block gëtt net zenter genannt, awer gëtt gerechtfäerdegt. Dëst ass becaus Text ass verëffentlecht an de Standardfaarf an de Webbrowser. Wann Dir den Text wëll zesummegestallt hunn, kënnt Dir och d'Text-align d'Eegeschafte benotzen, déi mir virdru schonn a Verbindung mat dëser Methode bedeckt hunn fir d'Divisioun ze zentraliséieren.

Santéierungsbilder mat CSS

Déi meescht Browseren werfen Biller mat der selwechter Text-Align Immobilie weise fir déi Paragraphe zesummegestallt, et ass net eng gutt Iddi fir dës Technik ze verléieren, wéi et net vum W3C recommandéiert ass. Well et net recommandéiert ass, ass et ëmmer eng Chance, datt déi zukünfteg Versioun vu Browsere wäerte gewielt ginn fir dës Methode ze ignoréieren.

Amplaz vun Text-Alignatioun ze benotzen fir e Bild ze zentraliséieren, sollt Dir de Browser explizit soen, datt d'Bild e Block-Element ass. Dofir kënnt Dir dëst zentraëwen, wéi Dir en anere Block wäre. Hei ass de CSS fir dat ze maachen:

img.center {
Ecran: block;
Margin-Left: Auto;
Rietsrang: auto;
}}

An hei ass d'HTML déi fir den Image deen mir géinge zenter zielen:

Dir kënnt och Objeten z'iwwerloossen CSS benotzen (kuckt hei ënnendrënner), awer dës Approche gëtt NET recommandéiert, well se visuell Stiler an Ärem HTML Markup addiert. Denkt drun, mir wëllen Stil a Struktur ze trennen, esou datt CSS Stiwwelen op Äre HTML-Code mat Break ofgetrennt ass, an esou ass et méiglech wann et méiglech ass.

Centering Elements vertikal mat CSS

D'Centering Objeten vertikal ass ëmmer an Erausfuerderung am Webdesign, awer mat der Verëffentlechung vum CSS Flexible Box Layout Modul op CSS3 ass et elo e Wee fir dat ze maachen.

Vertikal Ausrichtung funktionnelt ähnlech wéi déi horizontal Ausricht iwwerholl. D'CSS-Eigenschaft ass vertikal mat der Mëttelwäerter.

.vcenter {
Vertikal-Align: Mëtt;
}}

Den Nodeel fir dës Approche ass datt net all Browsers CSS FlexBox ënnerstëtzen, obwuel et ëmmer méi ginn un dës neie CSS-Layout-Methode! Tatsächlech ënnerstëtzen all modernen Browser elo den CSS Stil. Dëst bedeit datt Är eenzeg Bedenken mat Flexbox vill méi Browser-Version wier.

Wann Dir Probleemer mat méi ale Browser hutt, empfielt de W3C datt Dir Text vertikal an engem Container mat der folgender Methode benotzt:

  1. Plaz déi Elementer, déi an engem Element entsti sinn, wéi en Div.
  2. Setzt eng kleng Héicht op de Element mat.
  3. Erkläert datt Element mat enger Tableau enthale gëtt.
  4. Setzt déi vertikal Ausrichtung op "Mëtt".

Zum Beispill, hei ass de CSS:

.vcenter {
Min-Héicht: 12em;
weisen: Tafelzelle;
Vertikal-Align: Mëtt;
}}

An hei ass de HTML:


Dësen Text steet vertikal an der Këscht.

Vertikal Zentrierung an Äer Versiounen vum Internet Explorer

Et ginn e puer Weeër fir Internet Explorer (IE) ze zwéngen, an dann bedingend Kommentaren ze benotzen fir dass just IE d'Stile gesinn, awer se sinn e bëssen verbreet an ellen. D'Gutt Noriicht ass datt mat der neier Entscheedung vun Microsoft seng Ënnerstëtzung fir méi al Versioune vun IE ze lueden ass, déi net ënnerstëtzend Browsers sollten op hire Wee kommen, sou datt et de Webdesigner méi modernen Layout Approchen wéi CSS FlexBox maachen, déi all CSS Layout maachen, net nëmmen Zentrieren, méi einfacher fir all Webdesigner.