Testen Sie Ihre Fähigkeiten: Größenanpassung
Ziel dieses Fähigkeitstests ist es, Ihnen zu helfen einzuschätzen, ob Sie die verschiedenen Möglichkeiten des Größenanpassens von Elementen in CSS verstehen.
Hinweis: Um Hilfe zu erhalten, lesen Sie unseren Testen Sie Ihre Fähigkeiten Nutzungsleitfaden. Sie können uns auch über einen unserer Kommunikationskanäle erreichen.
Aufgabe 1
In dieser Aufgabe haben Sie zwei Boxen.
Um die Aufgabe abzuschließen:
- Vergrößern Sie die erste Box so, dass die Höhe mindestens
100pxbeträgt, auch wenn es weniger Inhalt gibt, der sie auf diese Höhe wachsen lassen würde. Der Inhalt sollte nicht überlaufen, wenn er nicht in die Box passt. - Um dies zu testen, entfernen Sie den Inhalt aus dem HTML, um sicherzustellen, dass Sie eine
100pxhohe Box ohne Inhalt erhalten. - Vergrößern Sie die zweite Box so, dass sie auf
100pxfestgelegt ist. In diesem Fall sollte der Inhalt überlaufen.
Ihr Endergebnis sollte wie folgt aussehen:
<div class="box box1">
<p>
Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
daikon amaranth tatsoi tomatillo melon azuki bean garlic. Gumbo beet greens
corn soko endive gumbo gourd.
</p>
</div>
<div class="box box2">
<p>
Veggies es bonus vobis, proinde vos postulo essum magis kohlrabi welsh onion
daikon amaranth tatsoi tomatillo melon azuki bean garlic. Gumbo beet greens
corn soko endive gumbo gourd.
</p>
</div>
body {
font: 1.2em / 1.5 sans-serif;
padding: 1em;
}
.box {
border: 5px solid black;
width: 400px;
margin-bottom: 1em;
}
.box1 {
/* Add styles here */
}
.box2 {
/* Add styles here */
}
Dies ist der Anfangszustand der Aufgabe:
Klicken Sie hier, um die Lösung anzuzeigen
Es gibt zwei Boxen. Der ersten sollte eine min-height gegeben werden, damit sie sich ausdehnt, um den zusätzlichen Inhalt zu umfassen, aber nicht unter 100px schrumpft, wenn der Inhalt entfernt wird. Der zweiten Box wird eine feste Höhe gegeben, was dazu führt, dass der Inhalt überläuft.
.box1 {
min-height: 100px;
}
.box2 {
height: 100px;
}
Aufgabe 2
In dieser Aufgabe haben Sie eine Box, die eine andere Box enthält.
Um die Aufgabe abzuschließen:
- Machen Sie die Breite der inneren Box zu
60%der Breite der äußeren Box. Diebox-sizingEigenschaft ist aufborder-boxgesetzt, was bedeutet, dass die Gesamtbreite jeglichepaddingundborderbeinhaltet. - Geben Sie der inneren Box
10%Padding auf allen Seiten.
Ihr Endergebnis sollte wie folgt aussehen:
<div class="box">
<div class="inner">Make me 60% of my parent's width.</div>
</div>
body {
font: 1.2em / 1.5 sans-serif;
padding: 1em;
}
.box {
border: 5px solid black;
width: 400px;
margin-bottom: 1em;
}
.inner {
background-color: rebeccapurple;
color: white;
border-radius: 5px;
}
* {
box-sizing: border-box;
}
.inner {
/* Add styles here */
}
Dies ist der Anfangszustand der Aufgabe:
Klicken Sie hier, um die Lösung anzuzeigen
Setzen Sie die Box width auf 60%, und geben Sie ihr einen padding-Wert von 10%.
Alle Elemente haben bereits box-sizing: border-box gesetzt, um Sie vom Berechnen der 60% Breite zu entlasten:
.inner {
width: 60%;
padding: 10%;
}
Aufgabe 3
In dieser Aufgabe haben Sie zwei Bilder in Boxen. Ein Bild ist kleiner als die Box, während das andere größer ist, sodass es aus der Box herausragt.
Um die Aufgabe abzuschließen, stellen Sie sich vor, dass die Box responsiv ist und daher wachsen und schrumpfen könnte. Wenden Sie eine Deklaration auf die Bilder an, sodass das große Bild in die Box schrumpft, das kleine Bild jedoch nicht gestreckt wird.
Ihr Endergebnis sollte wie folgt aussehen:
<div class="box">
<img
alt="A pink star"
src="https://mdn.github.io/shared-assets/images/examples/star-pink_256x256.png" />
</div>
<div class="box">
<img
alt="Hot air balloons flying in clear sky, and a crowd of people in the foreground"
src="https://mdn.github.io/shared-assets/images/examples/balloons.jpg" />
</div>
body {
font: 1.2em / 1.5 sans-serif;
padding: 1em;
}
.box {
border: 5px solid black;
margin-bottom: 1em;
width: 500px;
}
img {
/* Add styles here */
}
Dies ist der Anfangszustand der Aufgabe:
Klicken Sie hier, um die Lösung anzuzeigen
Setzen Sie die max-width Eigenschaft der Bilder auf 100%, um das große Bild innerhalb seiner Box zu halten. Wenn Sie width: 100% verwenden, wird das kleine Bild gestreckt.
img {
max-width: 100%;
}