Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Oppiskele Haaste: Käytä Box Sizing -Ominaisuutta Elementteihin | CSS-laatikkomalli ja Elementtien Välistys
CSS:n Perusteet

bookHaaste: Käytä Box Sizing -Ominaisuutta Elementteihin

Tehtävä

Tarkastellaan käytännön eroja content-box- ja border-box-arvojen välillä box-sizing-ominaisuudessa. Tehtäväsi on seuraava:

  • Aseta elementille, jonka id on content-box, box-sizing-ominaisuudeksi content-box.
  • Aseta elementille, jonka id on border-box, box-sizing-ominaisuudeksi border-box.
index.html

index.html

index.css

index.css

copy
  • box-sizing: content-box: Leveys ja korkeus eivät sisällä täytettä (padding) ja reunusta (border).
  • box-sizing: border-box: Leveys ja korkeus sisältävät täytteen (padding) ja reunuksen (border).
index.html

index.html

index.css

index.css

copy

Selitys

Tässä esimerkissä on kaksi div-elementtiä, joista kummassakin käytetään eri arvoa box-sizing-ominaisuudelle:

  • Ensimmäisessä div-elementissä on punainen reunus ja käytössä on oletusarvo content-box box-sizing-ominaisuudelle. Vaikka width ja height on asetettu arvoon 200px, sekä padding että border lisäävät tilaa, jolloin elementin todelliset mitat ylittävät 200px molemmissa suunnissa;
  • Toisessa div-elementissä on sininen reunus ja käytössä on border-box box-sizing-ominaisuutena. Tässä tapauksessa width ja height pysyvät arvoissa 200px, ja sekä padding että border sisältyvät laatikon mittoihin.

Voimme havaita laatikoiden koossa selkeän eron: ensimmäinen laatikko on suurempi, koska padding ja border lisäävät tilaa. Toisaalta toinen laatikko säilyttää tasaisen koon 200px, sisältäen sekä padding että border.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4

Kysy tekoälyä

expand

Kysy tekoälyä

ChatGPT

Kysy mitä tahansa tai kokeile jotakin ehdotetuista kysymyksistä aloittaaksesi keskustelumme

Suggested prompts:

Can you show me the CSS code for applying these box-sizing values?

Can you explain when to use content-box vs border-box in real projects?

What happens if I don't specify the box-sizing property?

Awesome!

Completion rate improved to 2.56

bookHaaste: Käytä Box Sizing -Ominaisuutta Elementteihin

Pyyhkäise näyttääksesi valikon

Tehtävä

Tarkastellaan käytännön eroja content-box- ja border-box-arvojen välillä box-sizing-ominaisuudessa. Tehtäväsi on seuraava:

  • Aseta elementille, jonka id on content-box, box-sizing-ominaisuudeksi content-box.
  • Aseta elementille, jonka id on border-box, box-sizing-ominaisuudeksi border-box.
index.html

index.html

index.css

index.css

copy
  • box-sizing: content-box: Leveys ja korkeus eivät sisällä täytettä (padding) ja reunusta (border).
  • box-sizing: border-box: Leveys ja korkeus sisältävät täytteen (padding) ja reunuksen (border).
index.html

index.html

index.css

index.css

copy

Selitys

Tässä esimerkissä on kaksi div-elementtiä, joista kummassakin käytetään eri arvoa box-sizing-ominaisuudelle:

  • Ensimmäisessä div-elementissä on punainen reunus ja käytössä on oletusarvo content-box box-sizing-ominaisuudelle. Vaikka width ja height on asetettu arvoon 200px, sekä padding että border lisäävät tilaa, jolloin elementin todelliset mitat ylittävät 200px molemmissa suunnissa;
  • Toisessa div-elementissä on sininen reunus ja käytössä on border-box box-sizing-ominaisuutena. Tässä tapauksessa width ja height pysyvät arvoissa 200px, ja sekä padding että border sisältyvät laatikon mittoihin.

Voimme havaita laatikoiden koossa selkeän eron: ensimmäinen laatikko on suurempi, koska padding ja border lisäävät tilaa. Toisaalta toinen laatikko säilyttää tasaisen koon 200px, sisältäen sekä padding että border.

Oliko kaikki selvää?

Miten voimme parantaa sitä?

Kiitos palautteestasi!

Osio 3. Luku 4
some-alt