hurtig tip: at løse lige højde kolonne gåde

hurtigt tip: løsning af samme højde, kolonne gåde,,,,, der er en velkendt   problem i web - design, som er   været her siden vi flyttede fra de dage i tabel baseret design til css æra, og det er:,, hvordan kan jeg have 100% højde baggrunde i min fleksible multi - kolonne baglæns salto?, er der et par løsninger på dette problem, men det, vi er ved at dække ville være perfekt til dit projekt  , hvis du har brug for:,, baggrund, billeder, grænser, css3 virkninger osv. anvendes til   din spalte, mere end tre kolonner, fleksible højde og bredde kolonner, lad os starte med en hurtig se på problemet.,, misligholdelse, kolonne baggrund adfærd, hvis nedenfor, er   simpelt tre kolonne layout, ved hjælp af en ensartet fremgangsmåde for flydende hver kolonne til venstre.With backgrounds applied in the default fashion, the columns adjust to the height of their content like so:,,,,,This is functional, but not quite the most pleasing layout to the eye due to the significant difference in heights.,,The HTML for the above places three "column content" elements within a wrapper:,,<div class="wrap"> <div class="content">...</div> <div class="sidebar">...</div> <div class="sidebar_two">...</div> </div>,,The CSS for these "column content" elements is:,,.content { width:60%; float:left; padding: 20px 30px; background: #fff; color: #6d7072; } .sidebar { width:20%; float:left; padding: 20px 30px; background:f6673; farve:&#ebeef3; skriftstørrelsen: 90%). sidebar_two (bredde: 20%; flyde: venstre polstring: 20px 30px; baggrund:񪈾 farve:&#ebeef3; skriftstørrelsen: 90%), og en løsning:   pseudo - elementer til undsætning,,, når vi   henviser til samme højde, kolonner, hvad vi normalt ønsker er at opfylde to betingelser:  , vil   kolonne højde for fleksibelt til størrelsen af indholdet heri., fastsætte ensartede baggrund højde, uafhængigt af størrelsen af indholdet i hver kolonne, i vores eksempel ovenfor, har vi allerede den første betingelse af fleksible højde   tilfreds.men den baggrund, stilarter og fleksible højde regler er en del af samme klasse,   anvendt for den samme element.uanset højden regler   dette element følger baggrund vil følge dem. derfor, hvis vi ønsker, at den baggrund, har forskellig højde miljøer, har vi brug for særskilte elementer, som vi kan   anvendelse baggrund   stil sammen med deres egne   sæt   højde regler.   at skabe disse særskilte elementer uden at tilføje ekstra - vi skal bruge  , pseudo - elementer,.,, for hver kolonne, vil vi anvende de  ,: før, til at skabe en separat pseudo - pseudo - vigtigt element, som vi vil anvende baggrund på vej.vi vil bruge en kombination af absolutte positionsbestemmelses - og  , z-index, at disse baggrunde bag indholdet i hver kolonne og sætte dem på en ensartet højde.,,   nye css for hver kolonne bliver:,,. indhold, indhold: før (bredde: 60%}. indhold {flyde. venstre polstring: 20px 30px; farve:d7072;}. indhold: før (indhold: "" holdning: absolutte, top: 0; nederst: 0; z-index: - 1; tilbage: 0; baggrund:&#fff;},,. sidebar,. aftale: før (bredde: 20%;). tager {flyde: venstre polstring: 20px 30px; farve:&#ebeef3; skriftstørrelsen: 90%;}. aftale: før (indhold: "" holdning: absolutte, top: 0; nederst: 0; z-index: - 1; tilbage: 60%; baggrund farve:f6673;},,. sidebar_two,. sidebar_two: før (bredde: 20%). sidebar_two {flyde: venstre polstring: 20px 30px; farve:&#ebeef3; skriftstørrelsen: 90%). sidebar_two: før (indhold: "" holdning: absolutte, top: 0; nederst: 0; z-index: - 1; tilbage: 80%; baggrund farve:񪈾), som giver os præsentation af nice, selv kolonne højder:,,,,,, hvordan det skal gøres, i en nøddeskal, hvad vi laver her, er absolut position "baggrund indehaver" pseudo - elementer bag regelmæssige   "kolonne indhold" elementer for at skabe baggrund, styles.  ,, fordi disse   "baggrund indehaver"   pseudo - elementer   absolut er placeret, vi kan fortælle dem præcis, hvor   deres ydre læges   burde være, og tillade, at de   "kolonne indhold" elementer til enhver højde og bredde, de har brug for at være  .,,,,,,,,, pak, element de tre barn elementer og deres pseudo - elementer,,,,,,,, hver kolonne element har en tilsvarende pseudo - element, der fungerer som baggrund,,, vigtigt:,,,  , din kolonne skal være inde i en modervirksomhed papir (,. - i dette tilfælde), der  , holdning: relativ;,   for den absolutte position til at arbejde.det bør klart efter den flydende piller for at sikre, at det får en højde værdi for baggrunde til at strække.,,, frynsegoder og alternative metoder, der er et par gode fremgangsmåder, der tyder på andre måder at løse dette problem.hvis du ikke har brug for specifikke fordele ved denne fremgangsmåde, kan du foretrækker en af følgende   løsninger.,, flad farver vs. baggrundsmotiverne og ekstra effekt, hvis du har planer om at anvende blot fast farver i din baggrund, så en smart løsning er at anvende en horisontal css gradient, skabe bånd af farver op med dine piller.se, hvordan takket være   chris coyier.,, hvis dit design har brug for billeder, grænser, css3 virkninger og så videre, der anvendes til din baggrund, så vores   "baggrund indehaver" div   teknik kan passe bedre, f.eks.,,,,, under, eller mere end tre kolonner, et andet meget løsning er at anvende pseudo - selektorer  ,: før, og  : efter,   på kolonne "forælder indpakning   skabe op til tre kolonner med samme højde baggrunde.du kan læse om denne teknik, forklares ved nicolas gallagher. på den anden side, hvis du har brug for mere end tre kolonner, du måske ønsker at bruge vores "baggrund indehaver" teknik i stedet, som du kan få så mange piller, som du kan lide.f.eks.,,,,, konklusion, når vi ser,   udbredt - støtte til flexbox bør det være ret ligetil at gøre ting som, uden at det er nødvendigt at basere sig på pseudo - elementer.,, men mellem nu og da, det er en god måde at få jobbet gjort.det lader dig beholde fleksible bredde for responderende skemaer, som mange piller, som du har lyst til og anvende enhver type baggrund  , stil.










Previous:
Next Page: