Mācīšanās CSS pozicionēšanu desmit soļus

Oriģināls Par www.barelyfitz.com
Šī rokasgrāmata attiecas uz dažādas izkārtojuma īpašības, kas pieejami CSS: Amats: statiska, pozīcija: radinieku, amats: absolūtas, un peldēt.

Pirmais pozīcija: statiskā

Noklusējuma pozicionēšana visi elementi pozīciju: statiska, kas nozīmē, ka elements nav novietots, un tad, ja tās izmanto, lai būtu dokumentā.

Parasti, jums nevajadzētu noteikt šo, ja jūs vēlaties, lai ignorētu pozicionēšanu, kas bija iepriekš instalēta.

#div-1 {
 position:static;
 }

Otrais pozīcija: radinieku

Ja jūs norādiet vietu: relatīva, tad jūs varat izmantot augšu vai apakšu, un pa kreisi vai pa labi, lai pārvietotu objektu, attiecībā uz kuriem tai ir tendence rasties dokumentā.

Pāriesim DIV-1 uz 20 pikseļiem un 40 pikseļi līdz kreisās:

#div-1 {
 position:relative;
 top:20px;
 left:-40px;
 }

Pievērsiet uzmanību uz vietu, kur Div-1 parasti būtu bijis, ja mēs nebūtu pārvietots viņai, tagad tas ir tukša vieta. Nākamais elements (div-pēc) nepakustējās, kad mēs pārvietots Div-1. Tas ir tāpēc, Div-1 joprojām ieņem šo sākotnējo vietu dokumentā, lai gan mums ir rokā.

Šķiet, ka pozīcija: radinieku nav ļoti noderīgs, bet tas būs svarīgs uzdevums vēlāk šajā rokasgrāmatā.

Trešais pozīcija: absolūtais

Ja jums parādīt pozīciju: absolūts, prece tiek izņemta no dokumenta un novieto tieši tur, kur jums pateikt to, lai iet.

Pāriesim DIV-1a, augšējā labajā stūrī:

 #div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
 }

Lūdzu, ņemiet vērā, ka šajā laikā, jo Div-1a ir izņemta no dokumenta, un citi elementi uz lapas ir novietoti dažādos veidos: Div-1b, Div-1C, un <pēc pieauga no DIV-1a nebija.

Tāpat ņemiet vērā, ka DIV-1a tika ievietots augšējā labajā stūrī. Nu, lai varētu novietot lietas uz pašas lapas, bet tā ir ierobežota vērtība.

Ko es tiešām gribu, lai novietotu Div-1a ar Div-1. Un šeit ir vieta, kur relatīvais stāvoklis atgriežas uz spēli.

Piezīmes

  • Ir jo pārlūkā IE Windows kļūda: ja jums parādīt relatīvo platumu (piemēram, „Platums: 50%“), platums būs balstīta uz mātes, ne pozicionēšanas elements.

Ceturtais pozīcija: radinieku + amats: absolūtas

Ja mēs noteikti relatīvo pozicionēšanu uz Div-1, jebkādām DIV-1 elementi tiks atrodas uz Div-1. Tad, kad mēs noteikti absolūto pozīciju uz Div-1a, mēs varam pārvietot to uz augšējā labajā stūrī no Div-1:

 #div-1 {
 position:relative;
 }
 #div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
 }

Piektais 2 kolonnas absolūtā

Mēs varam veikt divus modeļus ar relatīvā un absolūtā pozicionēšana!

  #div-1 {
 position:relative;
 }
 #div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
 }
 #div-1b {
 position:absolute;
 top:0;
 left:0;
 width:200px;
 }

Viena priekšrocība, izmantojot absolūtu pozicionēšanu, ka mēs varam pozicionēt elementus jebkurā secībā lapā, neatkarīgi no rīkojuma tie parādās HTML. Tāpēc man DIV-1B uz Div-1a.

Bet pagaidiet – kas notika ar citiem elementiem? Viņi pašlaik paliek ēnā absolūti novieto elementiem. Ko mēs varam darīt?

Sestais 2 kolonnu augstums

Viens no risinājumiem ir noteikt fiksētu augstumu par elementiem.

Bet tas nav pieņemami vairumam projektu, jo parasti mēs nezinām, cik daudz teksta būs elementiem, vai precīza izmēru fontu lietot.

  #div-1 {
 position:relative;
 height:250px;
 }
 #div-1a {
 position:absolute;
 top:0;
 right:0;
 width:200px;
 }
 #div-1b {
 position:absolute;
 top:0;
 left:0;
 width:200px;
 }

Septītais Pludiņi

Par kolonnām uz dažāda augstuma, absolūtais pozicionēšanas nedarbojas, tāpēc pieņemsim nākt klajā ar citu risinājumu.

Mēs varam „peldēt“ elements tērēt pēc iespējas mazāk pa labi vai pa kreisi, un teksts tiks aplauzts ap to. To parasti lieto, lai attēlus, bet mēs to izmantosim vairāk sarežģītu uzdevumu, izkārtojuma (jo tas ir vienīgais līdzeklis, kas mums ir.)

 #div-1a {
 float:left;
 width:200px;
 }

Astotais Pludiņi sleja

Kad mēs bura vienu kolonnu pa kreisi, bet otrajā ailē peldēt bloku pa kreisi, viņi push pret otru.

#div-1a {
 float:left;
 width:150px;
 }
 #div-1b {
 float:left;
 width:150px;
 }

Devītais Pludiņi kolonnas ar skaidru

Tad, pēc peldošās elementi var tikt „noskaidroti“ preses saturu atpūtas izlec.

 #div-1a {
 float:left;
 width:190px;
 }
 #div-1b {
 float:left;
 width:190px;
 }
 #div-1c {
 clear:both;
 }

Desmitais Atbildība un resursi

Šie piemēri ir ļoti vienkārša un nav izraisīt dažas kļūdas CSS IE pārlūku Windows (ieskaitot tur ir daudz).

Nākamajā lappusē ir bijis nenovērtējams:
Absolūtā

Lai gan jūs tur pārbaudīt šādi:

Vai šī apmācība būs iemācīt jums kaut ko jaunu? Ja tā, nopirkt man alus!

Veröffentlicht am
Kategorisiert in Allgemein

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert