YnternetWeb Design

Centred: CSS-layout

As de opmaak fan de side is faak nedich om in midden CSS-wei: bygelyks, om centre De wichtichste ienheid. Der binne ferskate oplossings foar dit probleem, elk fan hokker sil ier of let moatte brûke eltse Ute.

Útlynje tekst Wetter

Faak foar decoratieve doelen jo wolle set de tekst centered, CSS yn dit gefal, te ferminderjen de tiid fan oplizzen. Eartiids dizze waard dien mei help fan HTML-attributen, mar no de standert nedich om align de tekst mei it stylblêd. Yn tsjinstelling ta it blok dêr't jo wolle feroarje de eksterne padding yn CSS ôfstimming fan tekst yn 'e midden is makke mei ien line:

  • text-align: center;

Dit pân is oerurven en trochjûn fan âlder op alle bern. It treft net allinne de tekst, mar ek nei oare eleminten. Foar dit doel, se moatte wurde lytse letters (bygelyks, span) of row-block (alle blokken dy't oantsjutte display eigendom: blok). Dy lêste opsje ek kinne jo feroarje de breedte en hichte fan it elemint, fleksibeler konfiguraasje fan de ynspringing.

siden faak align attribuut ta himsels de tag. Dit makket daliks de koade ûnjildich, sûnt W3C erkend align skaaimerk oerstallich. Mei help fan it op in side is net oan te rieden.

centred blok

As jo wolle set it ôfstimmen fan it div yn 'e midden, CSS kin biede nochal noflik wei: it brûken fan eksterne padding marzje. Padding spesifisearre wurde as it blok eleminten, en line-block. Svoysva wearde moat wêze 0 (fertikaal padding), en auto (automatyske ynsprong horizontaal):

  • margin: 0 auto;

No dizze opsje wurdt werkend as absolút jildich. Mei help fan eksterne padding ek kinne jo mei dizze ynstelling de ôfstimmen fan it sintrum: CSS-marzje besit jout ús oplosse in soad problemen yn ferbân brocht mei de posysje elemint op 'e side.

Ôfstimming fan de linker of rjochter râne fan it blok

Soms CSS-manier net nedich ôfstimmen fan it sintrum, mar it is nedich om de kommende twa blokken, ien út 'e linker kant en de oare - fanôf de rjochterkant. Want dit is der de float eigendom, dat kin nimme ien fan trije wearden: lofts, rjochts of gjint. Litte we sizze jo hawwe twa blokken trochhinne bleddere moatte wurde pleatst neist elkoar. Dan de koade is as folget:

  • .left {float: left;}
  • .right {float: right}

As der in tredde blok, dat moat wêze leit ûnder de earste twa blokken (bgl, footer), dan is it nedich om te registrearjen helder feature:

  • .left {float: left;}
  • .right {float: right}
  • Footer {dúdlik: beide}

It feit dat de blokken mei de klassen fan lofts en rjochts fal út 'e totale stream, dat wol sizze, alle oare eleminten negearre it tige bestean fan de eleminten ôfstimd. Eigendom dúdlik: beide kinne foettekst blok of in oar sichtber precipitated út de streaming sellen en ferbiedt wrap (float) op sawol links en rjochts. Sa yn ús foarbyld foettekst it ferskoot del.

fertikale alignment

Der binne gefallen dat net genôch om it ôfstimmen fan it sintrum fan de CSS-wizen, jim moatte ek feroarje de fertikale posysje fan it bern blok. Elke rigel of row-block elemint kin wurde drukt tsjin de boppeste of legere râne, leit yn 'e midden of de âlder elemint wêze mei in willekeurige lokaasje. Meast faak easkje ôfstimmen fan it sintrum fan it blok, dat brûkt fertikale-align attribuut. Stel dat der binne twa blokken, ien nested binnen de oare. Yn dizze indoor unit - row-block elemint (display: inline-block). It is needsaaklik om te align de fertikale block bern:

  • ôfstimmen fan it boppeste grins - .child {fertikale-align: top};
  • centred - .child {fertikale-align: midden};
  • ôfstimmen fan it ûnderste râne - .child {fertikale-align: boaiem};

By block eleminten audio text-align, of fertikale-align net fan tapassing.

Mooglike problemen mei aligned ienheden

Soms div align it sintrum fan de CSS-wei kin ta in bytsje problemen. Bygelyks, as mei help fan in float: bygelyks, der binne trije blokken: .first, .second en .third. De twadde en tredde blokken lizze yn 'e earste. In elemint mei in klasse ien nei lofts-ôfstimd, en de lêste blok - oan de rjochterkant. Nei aligning de twa sakke út 'e stream. As de âlder elemint is net definiearre hichte (bygelyks, 30em), dan sil ophâlde te oprekke de hichte fan dochterûndernimming ienheden. Om foar te kommen dat dizze flater, brûk de "spacer" - in spesjale ienheid, dy't sjocht .second en .third. CSS-koade:

  • .second {float: left}
  • .third {float: right}
  • .clearfix {height: 0; helder: beide;}

pseudo faak brûkt: neidat, dêr't ek kinne om werom de blokjes yn plak troch it kreëarjen fan psevdorasporki (yn it foarbyld yn 'e div mei klasse leit binnen de kontener en bestiet út in .first .left en .right):

  • .left {float: left}
  • .right {float: right}
  • .container: neidat {content: ''; display: tafel; helder: beide;}

De boppesteande opsjes - de meast foarkommende, hoewol't der guon fariaasjes. Jo kinne altyd fine de maklikste en meast handige manier te meitsjen psevdorasporki troch eksperiminten.

In oar probleem faak tsjinkaam opmaak - ôfstimming fan de line-block eleminten. Nei elk fan harren in romte wurdt tafoege automatysk. Omgean dat helpt de marzje eigendom, dat wurdt definiearre troch de negative ynspringing. Der binne oare wegen, dy't brûkt binne minder faak, bygelyks, weromsette de tekengrutte. Yn dit gefal, de eigenskippen fan 'e âlder elemint registrearret font-size: 0. As leit binnen blokken fan tekst, de eigenskippen fan de line-block eleminten hawwe werom nei de winske tekengrutte. Bygelyks, font-size: 1em. De metoade is net altyd handich, dus it is folle mear brûkte ferzje mei eksterne marzjes.

Aligning Blocks kinne jo te meitsjen moai en funksjonele siden: de algemiene opmaak en yndieling, en de lokaasje fan guod yn 'e winkels, en foto' s op it plak fan in lyts.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 fy.unansea.com. Theme powered by WordPress.