float css-arvot. Vaihtoehdot kelluvien ja läpinäkyvien säiliöiden sijoittamiseen CSS:ään - lohkoasettelutyökalut. HTML-tunnisteen attribuutit

Pari vuotta sitten, kun kehittäjät alkoivat siirtyä taulukottomaan HTML-merkintään, CSS-kelluvat ominaisuus sai yhtäkkiä erittäin tärkeän roolin. Syy float-ominaisuuden yleistymiseen oli se, että oletusarvoisesti lohkoelementit eivät asettuneet vierekkäin sarakepohjaisessa muodossa. Koska sarakkeita vaaditaan käytännössä jokaisessa CSS-skeemassa, tämä ominaisuus on tottunut - ja jopa väärinkäyttöön.

Omaisuus kellua CSS:ssä, antaa kehittäjälle mahdollisuuden sisällyttää taulukkomaisia ​​sarakkeita HTML-merkintään ilman taulukoita. Jos ei omaisuutta kellua, silloin CSS-asettelut eivät olisi mahdollisia muuten kuin käyttämällä absoluuttista ja suhteellista paikannusta - mikä olisi huolimatonta ja tekisi asettelusta mahdoton ylläpitää.

Tässä artikkelissa kerromme sinulle mikä on omaisuus kellua ja miten se vaikuttaa elementteihin tietyissä yhteyksissä. Tarkastellaan myös joitain eroja, joita tämän ominaisuuden yhteydessä saattaa ilmetä yleisimmin käytetyissä selaimissa. Lopuksi esittelemme kiinteistön useita käytännön sovelluksia kellua. Tämän pitäisi myös tarjota kattava ja perusteellinen keskustelu tästä ominaisuudesta ja sen vaikutuksesta CSS-kehitykseen.

CSS Float -ominaisuuden määritelmä ja syntaksi

Float-ominaisuuden tarkoitus on työntää lohkoelementtiä vasemmalle tai oikealle ja viedä se pois dokumenttivirrasta. Tämä sallii nykyisen sisällön luonnollisesti romahtaa kelluvan elementin ympärille. Tämä konsepti on samanlainen kuin se, mitä näet joka päivä painetussa kirjallisuudessa, jossa valokuvat ja muut graafiset elementit on kohdistettu toiselle puolelle ja sisältö (yleensä teksti) virtaa luonnollisesti vasemman tai oikean reunan ympärille kohdistetun elementin ympäri.

Yllä olevassa kuvassa näkyy .net-lehtisivuston Lukijat-osio, jossa on kolme lukijakuvaa, jotka on vasemmalla tasattuina sarakkeisiinsa kuvien ympärillä olevalla tekstillä. Tämä on perusidea float-ominaisuuden takana CSS-asetteluissa, ja se esittelee yhtä taulukkosuunnittelussa käytetyistä tekniikoista.

Douglas Bowman selitti vuonna 2004 kellukkeiden käytön tehokkuuden monisarakkeisissa asetteluissa klassisessa esityksessään No More Tables:

Bowman selitti pöydättömän asettelun periaatteet käyttämällä vanhaa Microsoft-sivustoa viitteenä. Kellukkeita käytettiin näkyvästi hänen Microsoftin merkintöjen väärässä uudistamisessa.

Syntaksi

Float-ominaisuudella voi olla yksi neljästä arvosta: vasen, oikea, ei mitään ja peri. Tämä ilmoitetaan alla olevan koodin mukaisesti:

#sivupalkki ( kellua: vasen; )

#sivupalkki (

kellua: vasen;

Yleisimmin käytetyt arvot ovat vasen ja oikea. Arvo none tai alkuperäinen float-arvo mille tahansa HTML-sivuelementille on oletusarvo. Periytysarvo, jota voidaan käyttää melkein jokaisessa CSS-omaisuudessa, ei toimi Internet Explorerin versioissa, mukaan lukien 7.

Float-ominaisuus ei vaadi minkään muun ominaisuuden käyttämistä float-elementtiin, mutta toimiakseen oikein kellunta toimii tietyissä olosuhteissa tehokkaammin.

Tyypillisesti kelluvalla elementillä pitäisi olla nimenomaisesti asetettu leveys(ellei se ole korvattu elementti, kuten kuva). Tämä varmistaa, että float toimii odotetulla tavalla ja auttaa välttämään ongelmia joissakin selaimissa.

#sivupalkki ( float: vasen; leveys: 350px; )

#sivupalkki (

kellua: vasen;

leveys: 350 pikseliä;

Kelluvien elementtien ominaisuudet

Seuraavassa on luettelo kelluvien elementtien käyttäytymisestä CSS2-spesifikaation mukaisesti:

Vasemmalla kellutettua lohkoa kellutetaan vasemmalle, kunnes sen vasen reuna (tai reunan raja, jos reunaa ei ole) koskettaa joko lohkon sisällön reunaa tai toisen kellutetun lohkon reunaa

Jos kelluvan lohkon koko ylittää käytettävissä olevan vaakatilan, kellutettua lohkoa siirretään alaspäin

Ei-asennetut, ei-kelluvat lohkoelementit toimivat kelluvina elementeinä, ts. on asiakirjavirran ulkopuolella

Kelluvan lohkon reunat eivät vastaa viereisten lohkojen reunoja

Juurielementti( ) ei voi kellua

Sisäinen elementti, joka on kellutettu, muunnetaan lohkoelementiksi

Kellua käytännössä

Yleisin float-ominaisuuden käyttötapa on kelluttaa kuvaa tekstin kanssa. Esimerkiksi:

Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui.

Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus.

Yllä olevassa laatikossa olevaan kuvaan käytetty CSS näyttää tältä:

img ( kellua: vasen; marginaali: 0 15px 5px 0; reunus: kiinteä 1px #bbb; )

img(

kellua: vasen;

marginaali: 0 15px 5px 0;

reunus : kiinteä 1px #bbb ;

Ainoa ominaisuus, jolla tämä vaikutus voidaan saavuttaa, on float-ominaisuus. Muut ominaisuudet (marginaali ja reuna) ovat esteettisistä syistä. Muut lohkon elementit (tagit

Kun niissä on tekstiä), eivät tarvitse tyylejä.

Kuten aiemmin mainittiin, kelluvat elementit työnnetään ulos dokumentin virrasta ja muut lohkoelementit jäävät virtaan toimien ikään kuin kelluvaa elementtiä ei olisi edes olemassa. Tämä näkyy visuaalisesti alla:

Tämä laatikko kellutetaan vasemmalle

Tämä

Elementillä on eri taustaväri, joka osoittaa, että se kattaa emoelementin leveyden, huomioimatta kelluvaa elementtiä. Tämä upotettu teksti kuitenkin kiertyy kelluvan laatikon ympärille.

Yllä olevassa esimerkissä

lohkotason elementti, joten se jättää huomioimatta kelluvan elementin, joka ulottuu säilön leveydelle (miinus täyte). Kaikki ei-kelluvat, lohkotyyppiset elementit toimivat samalla tavalla.

Kappaleen teksti on rivissä, joten se rivittää kelluvan elementin. Kelluvalle lohkolle annetaan myös marginaalivaihtoehtoja sen siirtämiseksi kappaleesta, jolloin se tekee siitä visuaalisesti puhtaan niin, että kappaleelementti ohittaa kelluvan lohkon.

Kellukkeiden puhdistus

Kelluvien asetteluongelmat ratkaistaan ​​yleensä käyttämällä clear CSS -ominaisuutta, jonka avulla voit "tyhjentää" kelluvat elementit vasemmalta tai oikealta tai molemmilta.

Katsotaanpa esimerkkiä, joka nähdään usein – alatunniste, joka kiertyy 2-kloonisen asettelun oikealle puolelle:

Vasen sarake kelluu vasemmalle

Jos katsot IE6- ja IE7-sivuja, et näe ongelmia. Vasen ja oikea sarake ovat paikoillaan ja alatunniste on alareunassa. Mutta Firefoxissa, Operassa, Safarissa ja Chromessa alatunniste liikkuu paikaltaan. Tämä johtuu kellukkeen käyttämisestä sarakkeisiin. Tämä on oikeaa käytöstä, vaikka se onkin ongelmallisempaa. Tämän ongelman ratkaisemiseksi käytämme yllä olevaa selkeää ominaisuutta alatunnisteeseen nähden:

#footer ( selkeä: molemmat; )

#alatunniste (

Tyhjennä molemmat;

Tulos näkyy alla:

Vasen sarake kelluu vasemmalle

Oikea sarake kelluu myös vasemmalle

Clear-ominaisuus tyhjentää vain kelluvat elementit, joten clear: molempien käyttäminen molempiin sarakkeisiin ei aiheuta alatunnisteen pudottamista, koska alatunniste ei ole kelluva elementti.

Clear-ominaisuus poistaa vain kelluvat elementit. Clearin käyttö on seuraava: molemmat sarakkeet eivät jätä alatunnistetta pois, koska se ei ole kelluva elementti.

Käytä siis Clear-toimintoa ei-kelluvissa elementeissä ja jopa joskus kelluvissa elementeissä pakottaaksesi sivuelementit asettamaan niille määrätyt paikat.

Vanhempien keskeyttämisen korjaaminen

Yksi yleisimmistä float-merkintöjen ominaisuuksista on "leave-parent". Tämä näkyy alla olevassa esimerkissä:

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

Huomaa, että kelluvan kuvan pohja näkyy ylätason ulkopuolella. Yläkuvaa ei ole laajennettu kokonaan sisältämään kelluvaa kuvaa. Tämä johtuu siitä, mistä keskustelimme aiemmin: kelluva elementti on dokumentin luonnollisen virran ulkopuolella, vaikka kaikki lohkon elementit näytetään, mutta kellutettu elementti ei ole siellä. Tämä ei ole CSS-virhe, vaan kaikki on CSS-määritysten mukaan. Kaikki selaimet tekevät samoin tässä esimerkissä. On sanottava, että tässä esimerkissä kontin leveyden lisääminen voi estää ongelman IE:ssä, mutta sen pitäisi myös ratkaista ongelma Firefoxissa, Operassa, Safarissa tai Chromessa.

Ratkaisu 1: Kelluke säiliöön

Yksinkertaisin tapa ratkaista tämä ongelma on kellua pääelementti:

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

Säiliö laajenee nyt kaikkien alielementtien mukaan. Mutta valitettavasti tämä korjaus toimii vain rajoitetuissa tapauksissa, koska kelluvalla ylätasolla voi olla ei-toivottuja seurauksia asettelullesi.

Ratkaisu 2: Lisää lisämerkintä

Tämä on vanhentunut menetelmä, mutta se on yksinkertainen vaihtoehto. Lisää vain lisäelementti säiliön pohjaan ja "puhdista" se. Tältä HTML-koodi näyttää tämän menetelmän käyttöönoton jälkeen:

XHTML

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

"//media.smashingmagazine.com/cdn_smash/wp-content/uploads/2009/10/lifesaver.jpg" leveys = "200" korkeus = "222" alt = "" />

Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper.

Tämän seurauksena CSS:ää sovelletaan uusiin elementteihin:

Clearfix ( selkeä: molemmat;)

Clearfix (

Tyhjennä molemmat;

Voit tehdä tämän myös kautta
tunniste nykyisellä tyylillä. Joka tapauksessa saavutat halutun tuloksen: ylätason säilö laajenee sisältämään kaikki sen alat. Mutta tätä menetelmää ei suositella, koska se lisää ei-semanttista koodia merkintään.

Ratkaisu 3: After pseudo-elementti

:after pseudo-elementti lisää elementin renderoidulle HTML-sivulle. Tätä menetelmää on käytetty melko laajasti float-clearing-ongelmien ratkaisemiseen. CSS näyttää tältä:

Clearfix:after ( sisältö: "."; näyttö: lohko; korkeus: 0; selkeä: molemmat; näkyvyys: piilotettu; )

Clearfix: after (

sisältö : "." ;

näyttö: lohko;

korkeus: 0;

Tyhjennä molemmat;

näkyvyys: piilotettu;

CSS-luokka "clearfix" koskee kaikkia säilöjä, joissa on float-lapsia, eikä se laajene sisältämään niitä.

Tämä menetelmä ei kuitenkaan toimi Internet Explorerin versiossa 7 asti, joten IE:ssä sinun on käytettävä jotakin seuraavista vaihtoehdoista:

Clearfix ( näyttö: inline-block; ) .clearfix ( zoom: 1; )

Clearfix (

näyttö: inline-block;

Clearfix (

zoom: 1;

Ongelman tyypistä riippuen käsittelet jompaakumpaa kahdesta ratkaisusta, jotka ratkaisevat tämän ongelman Internet Explorerissa. On huomattava, että zoomausominaisuus ei ole tavallinen Microsoftin ominaisuus, ja siksi CSS-syöte ei ole voimassa.

Koska :after pseudo-elementti ei toimi IE6/7:ssä, koodi on hieman turvonnut ja hankala, ja tarvitaan lisätyyliä, joka ei kelpaa vain IE:lle, joten tämä ratkaisu ei ole paras tapa, mutta se on luultavasti paras mitä olemme katsoneet. Silti.

Ratkaisu 4: Ylivuotoominaisuus

Ylivoimaisesti paras ja helpoin tapa ratkaista vanhemman keskeytysongelma on lisätä ylivuoto: piilotettu tai ylivuoto: auto yläelementtiin. Se on selkeä, helppo ylläpitää, toimii lähes kaikissa selaimissa eikä lisää tarpeettomia merkintöjä.

Huomaa, että sanoin "melkein" kaikissa selaimissa. Tämä johtuu siitä, että se ei toimi IE6:ssa. Mutta monissa tapauksissa emosäilön leveys on asetettu, mikä korjaa IE6:n ongelman. Jos pääsäiliöllä ei ole leveyttä, voit lisätä IE6-yksittäistyylin seuraavalla koodilla:

// Tämä korjaus on vain IE6:lle .clearfix ( korkeus: 1 %; ylivuoto: näkyvä; )

// Tämä korjaus koskee vain IE6:ta

Clearfix (

korkeus: 1 %;

ylivuoto: näkyvä;

IE6:ssa height-ominaisuutta käsitellään virheellisesti min-korkeutena, joten tämä pakottaa säilön sisällyttämään sen lapsia. Ylivuoto-ominaisuus asetetaan sitten takaisin "näkyväksi" sen varmistamiseksi, että sisältöä ei piiloteta tai vierittää yli.

Ainoa haittapuoli ylivuotomenetelmän käytössä (missä tahansa selaimessa) on mahdollisuus, että elementin sisällössä on vierityspalkkeja tai se piilottaa sisällön. Jos ylätason elementeissä on negatiivisia marginaaleja tai absoluuttinen sijainti, ne piilotetaan, jos ne ulottuvat ylätason ulkopuolelle, joten tätä menetelmää tulee käyttää huolellisesti. On myös huomioitava, että jos sisällytetyllä elementillä olisi määritetty korkeus tai min-korkeus, et varmasti voisi käyttää ylivuotomenetelmää.

Joten tämän ongelman ratkaiseminen selaimen välillä ei ole todella helppoa. Mutta melkein mikä tahansa kellukkeen puhdistusongelma voidaan ratkaista jollakin yllä olevista menetelmistä.

Aiheeseen liittyvät kelluntavirheet Internet Explorerissa

Vuosien varrella verkossa on julkaistu lukuisia artikkeleita, joissa on käsitelty CSS-merkintöjen kellumiseen liittyviä yleisiä virheitä. Ei ole yllättävää, että ne kaikki käsittelevät Internet Explorerille ominaisia ​​ongelmia. Alta löydät luettelon linkeistä useisiin artikkeleihin, joissa käsitellään kellumiseen liittyviä kysymyksiä:

Float-ominaisuuden muuttaminen JavaScriptillä

Jos haluat muuttaa CSS-arvoa JavaScriptissä, sinun on käytettävä objektin tyyliä muuntamalla aiottu CSS-ominaisuus "Camel-koteloksi". Esimerkiksi CSS-ominaisuudesta "margin-left" tulee marginaalivasen, taustaväri-ominaisuudesta tulee BackgroundColor. , ja niin edelleen. Mutta float-ominaisuuden kanssa asiat ovat toisin, koska sana float on jo varattu JavaScriptissä. Siksi seuraavat asiat ovat väärin:

Tyyli. styleFloat = "vasen" ;

// Kaikille muille selaimille

myDiv. tyyli. cssFloat = "vasen" ;

Kellukkeen käytännöllinen käyttö

Kellukkeita voidaan käyttää useiden CSS-merkintöjen ongelmien ratkaisemiseen. Tässä kuvataan joitain esimerkkejä.

2-pylväinen, kiinteä leveys

3 saraketta, tasakorkuinen asettelu

Kelluva kuva otsikolla.

Kuten aiemmin Float in Practice -osiossa keskustelimme, Max Design kuvaa, kuinka kuvan kelluminen otsikolla mahdollistaa tekstin kiertämisen sen ympärille luonnollisesti.

Vaakasuuntainen navigointi järjestämättömillä luetteloilla

Float-ominaisuus on avainkomponentti sprite-pohjaisten vaakasuuntaisten navigointipalkkien koodauksessa. Line25:n Chris Spooner kuvaa Menu of Awesomenessin luomista, joka merkitsee

  • , pidä navigointipainikkeita painettuna käytä float: vasen:

    Osoittaaksesi float-ominaisuuden tärkeyden tässä esimerkissä, tässä on kuvakaappaus samasta kuvasta, kun float on poistettu firebugilla: left:

    Ruudukkopohjaiset valokuvagalleriat

    Yksinkertainen float-ominaisuuden käyttö on float:left sarjan kuvia, jotka sisältyvät järjestämättömään luetteloon, mikä tuottaa saman tuloksen kuin taulukon merkinnöissä.

    Foremostin Kanadan tuotesivulla (katso kuva yllä) sen tuotteet näkyvät ruudukkomuodossa sivupalkin vieressä. Valokuvat näytetään järjestämättömänä luettelona, ​​jossa on float-ominaisuus, kaikille

  • elementit asetettu kellumaan: vasen. Tämä toimii paremmin kuin taulukkoruudukko, koska gallerian valokuvien määrä voi muuttua ilman, että se vaikuttaa asetteluun.

    Paragon Furnituren futon-sivu (katso kuva yllä) on toinen esimerkki tuotesivusta, joka käyttää järjestämätöntä luetteloa kelluvilla tunnisteilla

  • .

    iStockphoton hakutulossivulla (katso kuva yllä) on sama strukturoitujen kuvien ruudukko, tässä kuvat sisältävät float:left

    tagit, ei
  • tunnisteet.

    Tasaus kentät painikkeella

    Oletusmuotoelementtien mallintaminen eri selaimille voi olla ongelmallista. Usein sinun täytyy laittaa yhteen lomakekenttään, kuten hakulomakkeeseen elementti "lähetä" -painikkeen vieressä.

    Pitkä eepos kirjoittaa artikkeli "float" -ominaisuudesta on ohi. Se saattoi viedä paljon aikaa, mutta mielestäni pystyin selkeimmin tiivistämään tämän voimakkaan ja hieman omituisen ominaisuuden kaikki erilaiset käyttäytymismuodot yhdeksi yhteiseksi järjestelmäksi.

    Lisäksi tämä artikkeli sisältää ennätysmäärän kuvituksia koko ”Oppikirjan” joukossa :-)

    CSS:n "float"-ominaisuuden kohtalo on hieman samanlainen kuin HTML:n "table"-tunnisteen kohtalo: kumpikaan ei ollut tarkoitettu sarakkeiden luomiseen ja elementtien yleiseen asettamiseen. Kuitenkin tiettyjen asemointimekanismin epätäydellisyyksien vuoksi kelluketta käytetään tähän tarkoitukseen hyvin laajasti. Ja se, että se on keksitty jollekin toiselle, ilmenee usein erilaisina ei-ilmeisinä vaikutuksina. Ennen kuin näytän niitä, kerron kuitenkin kuinka kelluu Voi käyttää asettelussa.

    Heti alussa - pieni huomautus termeistä. Tälle instrumentille ei ole tunnettua termiä venäjän kielellä (ainakaan toistaiseksi). Siksi kirjoitan sen mieluummin alkuperäisellä kirjoitusasullaan - "kelluke". Se kuuluu karkeasti kuin "float" (ei tarvitse rikkoa poskipäitä lausumalla "float"). Samalla pyydän sinua välittömästi antamaan minulle anteeksi sellaiset vapaudet kuin "kelluke", "kelluke" jne. :-)

    Toimintaperiaate

    Kuten paikannusta, kelluketta käytetään laatikoiden siirtämiseen. Mutta toisin kuin asemointi, jota voidaan käyttää laatikoiden siirtämiseen lähes mielivaltaisesti, kelluke voi vain siirtää elementin virran toiselle puolelle, oikealle tai vasemmalle.

    Samanaikaisesti itse laatikko ja sitä seuraavat virrassa saavat mielenkiintoisen käyttäytymisen:

    1. Kelluva laatikko liikkuu vaakatasossa ja kiinnittyy vanhemman toiselle sivulle.
    2. Kelluva laatikko lakkaa leviämästä pääsäiliölaatikon koko leveydelle (kuten virran lohkojen kanssa). Sen vapaalle puolelle ilmestyy vapaata tilaa, jota ei paineta emolaatikkoa vasten.
    3. Hänen perässään lohko laatikot vedetään ylös ja asettuvat paikalleen, ikään kuin kelluva laatikko ei olisi virrassa.
    4. Pienet kirjaimet ylöspäin siirtyneet lohkojen sisällä olevat laatikot alkavat virrata kellukelaatikon ympäri vapaalta puolelta.

    Haluaisin vielä kerran korostaa jotain, mikä ei ole heti ilmeinen: kelluketta seuraavan lohkon laatikko itse ryömi sen alle ja vie koko virran leveyden, mutta tämän lohkon sisällä oleva teksti siirtyy sivuun ja virtaa ympäriinsä. kelluke.

    Seuraavaksi on mielenkiintoista miten kellukelaatikot käyttäytyvät yhteen suuntaan, peräkkäin. Tässä tapauksessa seuraava laatikko yrittää mahtua edellisen kylkeen, sen vapaalle puolelle. Ja vain jos ei ole tarpeeksi tilaa se siirtyy alemmas ja yrittää jo mahtua sinne.

    On vielä yksi pieni tekninen näkökohta, joka ei ole välttämätön kaikkien "mekaniikan" ymmärtämiseksi. Voit kelluttaa sekä lohko- että viivalaatikoita, jolloin viivalaatikot muuttuvat välittömästi automaattisesti lohkolaatikoiksi, eli näyttö: block; floatille on tarpeeton.

    Kellukkeiden kahdesta kuvatusta ominaisuudesta - reunaan puristaminen ja toistensa sivuille kiinnittäminen - niille ilmenee kaksi pääkäyttöä asettelussa:

    • jakaa sivu sarakkeisiin
    • vaakasuuntaiset valikot

    Sarakkeet

    Sarakkeet ovat, kun tekstilohkot sijoitetaan vierekkäin ja ovat samalla korkeudella.

    Harkitsen kaikkia sarakeasetteluja käyttämällä tätä yksinkertaista HTML-koodia kahdella lohkolla:

    ...


    Kannattaa heti sanoa, että sarakkeiden tekeminen poikki leveästi ulottuvaan säiliöön on vaikeampaa kuin tietynleveisten sarakkeiden tekeminen. On olemassa kaksi pohjimmiltaan erilaista lähestymistapaa, jotka sopivat eri tapauksiin.

    Suhteellinen leveys

    Jos haluat sarakkeiden leveyden muuttuvan suhteessa sivun leveyden muuttuessa, lähestymistapa on seuraava:

    #sisältö ( kellua:oikea; leveys:70%; ) #sivupalkki ( float:vasen; leveys:30%; )

    Eli kaksi kelluvaa lohkoa asetetaan vierekkäin eri suuntiin ja niiden leveys jaetaan haluttuun prosenttiosuuteen. Tällä menetelmällä voit helposti vaihtaa sarakkeita - yksinkertaisesti muuttamalla oikean ja vasemman arvoja.

    Vain yhtä saraketta venytetään

    Jos sinun on muutettava vain pääsarakkeen leveyttä, edellinen menetelmä ei sovellu. Tosiasia on, että CSS:ssä se on valitettavasti mahdotonta suoraan muotoile sellainen asia kuin "koko käytettävissä oleva leveys miinus tietty numero".

    Siirrytään nyt yhteen aiemmista artikkeleista streamin lohkoista, jossa mainitsin yhden niiden hyödyllisistä ominaisuuksista: sovittaa automaattisesti leveyden ylätason laatikon kokoon. Eli jos eteenpäinvirtauksen lohkolle annetaan esimerkiksi vasen marginaali, sen leveys pienenee vastaavasti. Ja tämä on juuri se käyttäytyminen, jonka halusimme saavuttaa yhdestä sarakkeesta.

    Joten tarvitsemamme tehosteen saavuttamiseksi annamme päälohkolle vasemman marginaalin, jotta se kutistuu oikealle, ja kellutamme sivupalkkia tässä paikassa:

    #sivupalkki ( float:vasen; leveys: 200px; ) #content (marginaali-vasen:200px; )

    Mutta toisella menetelmällä on yksi erittäin vakava haittapuoli. Huomaa, että alkuperäisessä HTML:ssä "sivupalkki" menee ennen estä "sisältö" pääsisällöllä. Älä usko, että tämä tapahtui vahingossa :-). Tämä tehtiin tarkoituksella, koska muuten tämä aivan toinen tapa, jossa sarake asetetaan marginaalin päälle, ei toimisi.

    Kuten artikkelin alussa kirjoitin, kellukkeet liikkuvat vain sivulle ja tekevät tilaa seuraaville lohkoille, jotka liikkuvat ylöspäin, joten on tärkeää, että "sivupalkki" on jo ylhäällä, jolloin päälohko tulee Jos "sivupalkki" tulee päälohkon jälkeen, se pysyy alempana, eikä se näytä miltään sarakkeelta.

    Tämä on todella huonoa, koska se kumoaa yhden CSS:n pääajatuksista: suunnittelun erottamisen sisällöstä. Kävi ilmi, että halusimme vain muuttaa suunnittelua, ja jos lohkot sijaitsevat "väärin", meidän on myös mentävä HTML-malleihin. Lisäksi rakenteellisesta näkökulmasta voi olla hyviä syitä järjestää lohkoja tavalla eikä toisin. Esimerkiksi, jotta käyttäjä voi aloittaa sivun päätekstin lukemisen odottamatta navigoinnin latautumista.

    Kiinteä leveys

    Kaikesta tulee dramaattisesti yksinkertaisempaa, kun sarakkeet mahtuvat kiinteään kontin leveyteen. Tässä tapauksessa on parasta käyttää ensimmäistä menetelmää (kelluttaa kaikki sarakkeet), ja leveys voidaan jo asettaa paitsi prosentteina, myös haluamallasi tavalla, koska se voidaan laskea tarkasti.

    Kaiuttimen korkeus

    Ei taaskaan sattumalta "leikkasin" kuvien lohkojen alaosaa :-). Muuten ne eivät näyttäisi ollenkaan sarakkeilta, koska, kuten voit helposti nähdä, jos käytät toimittamiani CSS-fragmentteja ja maalaat sarakkeet eri väreillä, niiden korkeudet ovat erilaisia. Se riippuu näiden lohkojen sisällön määrästä.

    Tämä ruma vaikutus voidaan kiertää useilla tavoilla.

    Ensimmäinen menetelmä on nimeltään "Faux columns", joka julkaistiin arvovaltaisessa verkkolehdessä A List Apart syyskuussa 2004 ja siitä on sittemmin tullut erittäin suosittu. Suosittelen kaikkia lukemaan joko alkuperäisen tai venäjänkielisen käännöksen. Jos et kuitenkaan halua napsauttaa tänään, tässä on asian ydin pähkinänkuoressa.

    Sen sijaan, että sarakkeille määritettäisiin tausta, ne jätetään läpinäkyviksi, mutta niiden säilölle määritetään taustakuva, joka on koko säilön leveä ja toistuu pystysuunnassa. Tämän kuvan eri pylväiden alla sijaitsevat osat on maalattu eri väreillä ja alaspäin toistettaessa tämä antaa halutun visuaalisen vaikutelman.

    Väärissä sarakkeissa on hienoa, että sinun ei tarvitse rajoittua taustaväreihin. Siihen voi esimerkiksi piirtää sarakkeiden väliin varjotehosteen, joka toistaa vaakasuoria raitoja taustana, ja koristeen reunoihin.

    Tämän menetelmän haittana on, että koska taustakuvalla on vain yksi koko, sitä ei voida käyttää suhteellisesti venytetyille sarakkeille, koska kuva ei veny. Mutta siinä tapauksessa, että yksi sarakkeista on kiinteä leveys, taustaa voidaan säätää (tätä tapausta ei muuten oteta huomioon "Faux-sarakkeissa").

    Ajatuksena on sijoittaa taustakuva vain sen sarakkeen alle, jonka leveys on tiedossa. Loput tilasta on taustalla väri kontti, ei kuva.

    Otetaan esimerkkimme ja tehdään oikeanpuoleisesta "sivupalkin" sarakkeesta 200 pikseliä leveä ja annetaan "sisällön" venyä. "Sivupalkkia" varten valmistamme kuvan, jonka mitat ovat 200x1, esimerkiksi tasainen sininen sävy. Ja "sisältö" -kohtaan määritetään kellertävä.

    Tyylinä se näyttää tältä:

    #sivupalkki ( float:oikea; leveys: 200px; ) #content ( margin-right: 200px; ) body ( background:url(bg.png) #FFD oikea ylhäällä toista-y; )

    Ainoa säilön (rungon) sääntö määrittää kaiken taustalla tapahtuvan toiminnan:

    • määritä kuvan URL-osoite (bg.png)
    • taustaväri paikoissa, joissa sitä ei ole (#FFD)
    • kuvan sijainti oikeaan reunaan painettuna (oikea ylhäällä)
    • kuvan toistaminen alas (toista-y)

    Todellisessa esimerkissä CSS:ssä oli vielä pari sääntöä kirjainten värille ja rajojen valvonnalle, jotka eivät ole nyt relevantteja.

    Toinen tapa tasata sarakkeiden korkeus oli Se kuvattiin äskettäin ja on jo hyvin tunnettu, koska se on kätevä.

    Ajatuksena on piilottaa sarakkeiden korkeuksien epätasa-arvo laajentamalla niitä uskomattoman paljon alaspäin niin, että niiden päät ovat sivun todellisen sisällön ulkopuolella. Tämä saavutetaan antamalla pilareille ensin erittäin suuri alaspäin pehmuste, joka maalataan päälle taustavärillä. Ja jotta kaikki muu sisältö ei siirry liian pitkälle, sarakkeet määritetään negatiivinen samankokoinen reuna:

    Outo luku johtuu siitä, että tämä on enimmäismäärä, jonka Safari-selain voi sallia. Se ei itse asiassa ole niin outoa. Kiinnostuneille tämä on suurin etumerkillinen kokonaisluku, jos sitä edustaa 16 bittiä.

    Tämän seurauksena kaikki, mikä seuraa sarakkeita, siirtyy ja sijaitsee suoraan pisimmän sisällön alla, ja sarakkeet ulottuvat alaspäin. Yksi asia on ruma - pitkien sarakkeiden takia itse sivusta tulee yhtä pitkä. Tämän torjumiseksi sinun on määritettävä ylivuoto:hidden-ominaisuus heidän säiliölleen, mikä pakottaa säiliön yksinkertaisesti katkaisemaan ja olemaan näyttämättä, mikä ylittää sen rajojen.

    Esimerkilläni, jonka otin heti alussa, on kuitenkin yksi saalis. Siellä sarakkeet sijaitsevat suoraan rungossa. Ja jos body-asetuksena on overflow:hidden , selaimet peruuttavat sivun vierityksen kokonaan. Vaikka todellinen sisältö on ikkunan yläpuolella. Siksi sarakkeet on käärittävä toiseen elementtiin, esimerkiksi div. Mutta rehellisyyden nimissä on sanottava, että käytännössä kaiuttimet on jo kääritty johonkin.

    Väijytys

    Missä olisimme ilman häntä :-). Kuten en erityisen läpinäkyvästi vihjannut heti alussa, koska kellukkeita ei keksitty pylväiden luomiseen, tästä tulee varmasti jotain rumaa ja tulee takaisin kummittelemaan analginin kulutuksen lisääntyessä (jotkut pitävät tempalginista tai parasetamolista ).

    Lisäksi se "tulee ulos" - kirjaimellisessa mielessä. Siirretään "paljas" esimerkkiämme hieman kohti todellisuutta lisäämällä sarakkeiden yläpuolelle otsikko ja alle tekstilohko.

    ...


    Yksinkertaisuuden vuoksi valitsemme yksinkertaisen pylväsmallin, jolla on kiinteä leveys. Tehdään ylä- ja alalohkosta sininen valkoisilla kirjaimilla, pääsisältö valkoinen ja lisäsarake myös sininen, mutta hieman vaaleampi. Asetamme sarakkeiden värit "Faux columns" -menetelmällä.

    /* Sarakkeen asettelu */ body ( leveys:600px; margin:0 auto; ) #content ( float:left; leveys:450px; ) #sidebar ( float:right; leveys:150px; ) /* Värit */ #main ( background:url(bg.png) oikea ylhäällä toista-y; ) #header, #footer ( tausta:#238; väri:valkoinen; )

    Jätin taas pois kaikki sisennykset ja kirjasimet havaitsemisen helpottamiseksi. Lisää testiteksti ja suorita:

    Hmm... No, kaiuttimet, yleensä, voidaan jopa nähdä! Et löydä vikaa! Mutta katsotpa sitä miten tahansa, kaikki ei näytä siltä kuin on tarkoitettu, ja voisi jopa sanoa, että kaikki on muuttunut eräänlaiseksi värien ja kirjainten sotkuksi.

    Ymmärtääksemme, miksi näin tapahtuu, meidän on muistettava kuvaus kellukkeen toiminnasta. Nimittäin, että kellukkeita seuraavat lohkot lakkaavat huomaamasta näitä kellukkeita ja vedetään ylös. Lisäksi itse säiliö, jossa kellukkeet sijaitsevat, lakkaa myös huomaamasta niitä ja kellukkeet putoavat säiliön pohjan läpi, jos se päättyy aikaisemmin.

    Katsotaanpa nyt koodiamme. Sekä kelluvat lohkot "content" ja "sidebar" ovat lohkon "main" sisällä. Eikä "main" -osassa ole mitään muuta. Ja koska siinä ei ole muuta sisältöä, sen korkeus romahtaa nollaan! Siksi ei ainuttakaan valkoista näkyy kuvassa "sisällön" tausta, eikä vaaleansininen "sivupalkin" tausta, koska nämä värit on määritetty "päätaustaksi".

    Seuraava - "alatunniste". Saman säännön mukaisesti se ei myöskään näe kelluvia lohkoja ja se vedetään suoraan ylätunnisteeseen (koska "main" on nollakorkuinen). Mutta "alatunnisteessa" on tekstiä. Tämän tekstin pitäisi jo virrata kelluu: oikealla "sisältö" ja vasemmalla "sivupalkki". Sarakkeiden välissä ei ole tilaa, joten teksti voi alkaa vain yhden sarakkeen alta, joka päättyy ensin. Siinä hän on. Siten otsikon alle vedetty "alatunniste" jatkaa alaspäin, kunnes kaikki sen teksti on valmis. Ja kaikki tämä otsikon alla oleva sininen tausta on "alatunniste".

    Miksi tällainen monimutkaisuus?

    Kuvatun käytöksen pitäisi olla hämmentävää. Miksi piti keksiä tällaisia ​​komplikaatioita: jakaa lohkon käsite niin, että värit ja kehykset ovat päällä ja teksti paikallaan? Mutta toki siinä on perää. Tämä yhdessä reunojen kutistamisen kanssa on yritys saada CSS-laatikkomalli käyttäytymään normaalisti yksinkertaisen tekstivirran edessä. Yksityiskohtaisen klassisen selityksen tälle ilmiölle tarjoaa sama Eric Meyer artikkelissa "Containing Floats" (englanniksi). Yritän kertoa lyhyesti olemuksen.

    Kuvittele säännöllinen kappaleiden virtaus - tekstilohkoja - ilman sijoittelua. Yhdessä kappaleessa on kuva, jota haluat siirtää esimerkiksi vasemmalle, jotta teksti virtaa sen ympäri. Tämä saavutettiin aiemmin HTML:ssä align="left"-ominaisuuden avulla, mutta tyylin siirtämisen hengessä HTML:stä tyyleihin, Kelluva ominaisuus keksittiin tätä toimintoa varten. Toisin sanoen tälle kuvalle on määritetty tasauksen sijaan float:left.

    Anna siirrettävän kuvan olla enemmän korkeudella kuin kappaleen tekstin. Jos hän venyttää kappaleensa ja työntää seuraavan alun alaspäin, se näyttää rumalta viereisten kappaleiden rivien välisen lisääntyneen tilan vuoksi. Siksi se putoaa kaikkien lohkojen rajojen läpi säilyttäen kauniit sisennykset niiden välissä ja teksti virtaa sen ympäri.

    Ratkaisut

    Joten uppoaminen on ymmärrettävää, mutta se on kätevä sijoittamattomalle tekstille ja täysin hankala asetteluille. On olemassa kaksi lähestymistapaa, jotka eliminoivat tämän ominaisuuden molemmat ilmentymät: seuraavien laatikoiden vetäminen ylös ja säiliön pohjan läpi putoaminen.

    Lohkojen vetämisen poistamiseksi on olemassa erityinen ominaisuus - selkeä . Se pakottaa elementin liikkumaan alas, kunnes sen kyljelle ei jää kellukkeita. Lisäksi voit hallita, kummalla puolella ei saa olla kellukkeita:

    Clear:left varmistaa, että vasemmalla ei ole kellukkeita Clear:right varmistaa, että oikealla ei ole kellukkeita Clear:molemmat varmistavat, ettei kelluja ole molemmilla puolilla

    Joten jos kerromme "alatunnisteellemme":

    #footer ( selkeä:molemmat; )

    Jotta sen vasemmalla ja oikealla puolella ei ole kelluvia sarakkeita, se siirtyy alas juuri siihen, mihin ne molemmat päättyvät.

    Mutta tämä ei ratkaise toista ongelmaa: se, että kellukkeet putoavat "pään" läpi ja se romahtaa, minkä seurauksena sille määrätty sarakkeen tausta ei näy. Epäonnistuminen voidaan voittaa kahdella tavalla.

    Voit sijoittaa säiliön selvästi jollakin tavalla. Sikäli kuin ymmärrän määrittelyn logiikan, epäonnistunutta käyttäytymistä pidetään loogisena vain yksinkertaisessa säikeessä. Muissa tapauksissa se vain häiritsee. Ja niin se on, kuten olemme nähneet. Eli riittää, että määrität säilölle esimerkiksi position:absolute tai float:left ja mikään ei epäonnistu, kontti sulkee kokonaan sekä tekstin että kelluvat. Meidän tapauksessamme (ja useimmissa tapauksissa muuten) tämä ratkaisu on varsin sopiva.

    Toinen mielenkiintoinen tekniikka sisältää ylivuotoominaisuuden sivuvaikutuksen. Sinänsä sen on tarkoitus määrittää, kuinka säiliö käyttäytyy, kun se vuotaa yli eikä voi sisältää sisältöään. Sillä on neljä merkitystä:

    Näkyvä sisältö menee reunan yli ja on normaalisti näkyvissä (tämä on oletuskäyttäytyminen) piilotettu sisältö leikataan pois säilön rajojen ulkopuolella eikä näy siellä millään tavalla automaattisesti jos sisältö vuotaa säilön yli, siinä on vierityspalkki, joka mahdollistaa voit selata sisältöä, jos ei, vieritys ei näytä samanlaiselta kuin auto , vain säilössä on aina vierityspalkki, vaikka sisältö ei ylitä sitä

    Sivuvaikutuksena on siis se, että jos säiliölle annetaan ylivuotoa, paitsi tavallista näkyvää, se yhtäkkiä venyy ja sulkee sisäänsä kellukkeet, mikä eliminoi ylivuodon.

    Mitä ylivuotoa käyttää? Vieritys katoaa välittömästi - aina roikkuvia vierityspalkkeja ei selvästikään tarvita. Jäljelle jää automaattinen ja piilotettu , jotka eroavat toisistaan ​​vain siinä, näkyykö vierityspalkki, kun se ylittää vai ei. Mutta meillä ei ole ylivuotoa, päinvastoin, tällä ominaisuudella saimme säiliön laajenemaan edelleen niin, että se peittää kaikki elementtinsä. Siksi mitä tahansa arvoa voidaan käyttää.

    Yritän taikauskoisesti käyttää piilotettua, jotta vierityspalkit eivät tule näkyviin, jos ylivuoto tapahtuu yhtäkkiä joidenkin häiriöiden takia.

    Ylivuotoratkaisussa on yksi kiinnitys, joka liittyy Some Browser™:n toimintaan. Se toimii vain, jos säiliölle on nimenomaisesti määritetty leveys tai korkeus. Tämän vuoksi sitä voi joskus olla hankala käyttää, kun tarvitset automaattisia kokoja jäykkien kokojen sijaan.

    Joten loppujen lopuksi, jotta voimme korjata esimerkkimme sarakkeilla, meidän on tehtävä tämä:

    #main (leveys:100%; ylivuoto:piilotettu; )

    Muuten! Jos taustan piirtämiseen sarakkeiden alle en käyttänyt keinotekoisia sarakkeita, vaan menetelmää pitkällä pehmusteella, niin se vaati käytä overflow:hidden:tä "main", mikä ratkaisee myös putoamisongelman. Mutta miten puhuisin siitä sitten?

    Siinä se kaiuttimille... Aika mennä kaatamaan itsellesi herkullista teetä (monet ihmiset pitävät kahvista) ja lisäämällä siihen maukasta pullaa, pitää tauko selvittääksesi kaikki tämä sotku päässäsi. Seuraavaksi meillä on pieni lisäys - menusta.

    Valikko

    Haluan muistuttaa, että jos useita peräkkäisiä lohkoja kellutetaan yhteen suuntaan, jokainen seuraava yrittää laajentaa edellisen vapaalla puolella.Tätä tehostetta käytetään laajalti muuttamaan verkkosivustojen osioiden luettelot vaakasuuntaisiksi valikoiksi.

    Otetaan tämä lista:

    • alkaa
    • Luettelo
    • Kori
    • Viite

    Jotta se näyttäisi valikolta, sinun on kellutettava kaikki li-kirjaimet vasemmalle, poistettava luettelon attribuutit (sisennykset ja luettelomerkit) ja lisättävä myös sisennykset, tausta ja kehys kauneuden vuoksi:

    /* asettelu */ ul, li ( float:left; list-style:none; margin:0; padding:0; ) /* view */ li ( padding:2px 10px; font:Bold Small Tahoma; background:#35C ; väri:valkoinen; reunus: kiinteä 1px; reunusväri:#46F #238 #238 #46F; ) a ( väri:valkoinen; tekstikoristelu:ei mitään; )

    Huomaa, että asettelussa kaikki ominaisuudet on määritetty sekä ul- että li-elementeille. Tämä on kätevää koota yhteen sääntöön, koska:

    • float:left tarvitaan luettelon elementeille, jotta ne asetetaan vaakasuoraan, ja itse listalle, jotta elementit eivät putoa sen läpi;
    • nollamarginaali ja täyttö eliminoivat oletusarvoisesti selaimet listoille tekemän täytön, mutta ne tekevät sen hyvin eri tavalla, joten on helpompi sanoa "kaikki on nolla" kuin muistaa, mitä millekin elementille pitää laittaa erikseen.

    Moraali

    Kelluva mekanismi on toinen asettelutyökalu absoluuttisen paikantamisen ohella.

    Ne eroavat paremmasta, joten voit jättää elementin virtaan, mikä on erittäin kätevä sarakeasettelussa.

    Sen haittoja ovat kuitenkin vähemmän joustavuus, koska elementtejä ei voi siirtää mielivaltaisesti, ja koska sen käyttömahdollisuus voi riippua elementtien järjestyksestä HTML-merkinnässä.

    Tämä artikkeli on osa meneillään olevaa sarjaa työnimellä "Oppikirja". Suosittelen, että luet muut artikkelit, jotka löytyvät kategoriasta "Oppikirja", jossa ne on nyt koottu käänteisessä kronologisessa järjestyksessä.

    Attribuutit antavat lisätietoja HTML-elementeistä.

    HTML-attribuutit

    • HTML-elementeissä voi olla attribuutteja
    • Attribuutit tarjoavat Lisäinformaatio elementistä
    • Attribuutit on aina määritelty aloitustunniste
    • Attribuutit tulevat nimi/arvo-pareina, esimerkiksi: name="arvo"

    Attribuuttiesimerkki

    Käytä aina lainausmerkkejä attribuuttiarvoilla

    Attribuuttien arvot tulee aina laittaa lainausmerkkeihin.

    Yleensä käytetään lainausmerkkejä, mutta myös yksittäiset lainausmerkit ovat hyväksyttäviä.

    Neuvoja: Joissakin harvinaisissa tilanteissa, kun attribuutin arvo sisältää lainausmerkkejä, on tarpeen käyttää yksittäisiä lainausmerkkejä: name="Ivan "Vano" Petrov"

    Attribuuttien nimet ja attribuuttien arvot eivät ole kirjainkoolla.

    World Internet Consortium (W3C) suosittelee kuitenkin merkkijonoattribuutteja/attribuuttiarvoja HTML 4:ssä.

    (X)HTML:n uudemmat versiot vaativat tekstin sisäisiä määritteitä.

    HTML-attribuuttiviittaus

    Luettelo kaikista HTML-elementeistä löytyy täältä:

    Alla on luettelo attribuuteista, jotka ovat vakiona useimmille HTML-elementeille:

    Lisätietoja vakiomääritteistä on täällä.

    Kuvaus

    Määrittää, kummalle puolelle elementti kohdistetaan, kun muut elementit virtaavat sen ympärillä toisilla puolilla. Kun float-ominaisuuden arvoksi on asetettu none , elementti hahmonnetaan sivulla normaalisti, mutta on sallittua, että yksi rivitystekstirivi voi olla samalla rivillä itse elementin kanssa.

    Syntaksi

    kellua: vasen | oikea | ei yhtään | periä

    Arvot

    left Tasaa elementin vasemmalle ja kaikki muut elementit, kuten teksti, virtaavat sen ympärillä oikealle. oikea Tasaa elementin oikealle ja kaikki muut elementit virtaavat sen ympärillä vasemmalle. none Elementin käärettä ei ole asetettu. inherit Perii vanhemman arvon.

    HTML5 CSS 2.1 IE 9 Cr 15 Op 11 Sa 5 Fx 8

    kellua

    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.
    Duis autem dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum falisi nulla zzril delenit doloare te gue feuga.


    Tämän esimerkin tulos on esitetty kuvassa. 1.

    Riisi. 1. Kelluvan ominaisuuden käyttäminen

    Objekti malli

    document.getElementById("elementID").style.styleFloat

    document.getElementById("elementID ").style.cssFloat

    Selaimet

    Internet Explorer 6:ssa on ongelma, joka koskee vasemman tai oikean täyttöarvon kaksinkertaistamista kelluville elementeille, jotka on sisäkkäin ylätason elementtien sisällä. Vanhemman puolen vieressä oleva marginaali kaksinkertaistuu. Ongelma ratkaistaan ​​yleensä lisäämällä kelluvaan elementtiin display: inline. Tämä selain lisää myös 3px-täytön (ns. "kolmen pikselin virhe") kelluvan arvon määrittelemään suuntaan.

    Internet Explorerin versiot 7.0:aan asti eivät tue periytymisarvoa.

    Määrittää, kummalle puolelle elementti kohdistetaan, kun muut elementit virtaavat sen ympärillä toisilla puolilla. Kun float-asetuksena on none , elementti hahmonnetaan sivulla normaalisti, ja enintään yksi rivi rivitystekstiä sallitaan samalla rivillä kuin itse elementti.

    Syntaksi

    kellua: vasen | oikea | ei mitään

    Argumentit

    left Tasaa elementin vasemmalle ja kaikki muut elementit, kuten teksti, virtaavat sen ympärillä oikealle. right Tasaa elementin oikealle, kun kaikki muut elementit vievät sitä vasemmalle. none Elementin käärettä ei ole asetettu.





    kellua



    Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diem nonummy nibh euismod tincidunt ut lacreet dolore magna aliguam erat volutpat.


    Duis autem dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum falisi nulla zzril delenit doloare te gue feuga.




    Objekti malli

    document.getElementById("elementID").style.styleFloat

    Muotoilu

  • selkeät joukot, millä puolella elementtiä muut elementit eivät saa kietoutua sen ympärille. Jos asetat elementin kellumaan float-parametrilla, clear-ominaisuus ohittaa sen määritetyillä puolilla.
  • clip määrittää sijoitetun elementin alueen, jossa sen sisältö näytetään. Kaikki, mikä ei sovi tälle alueelle, rajataan ja siitä tulee näkymätön. Tällä hetkellä ainoa käytettävissä oleva alueen muoto on suorakulmio.
  • display on monikäyttöinen attribuutti, joka määrittää, kuinka elementti tulee näyttää asiakirjassa.


  • Samanlaisia ​​artikkeleita