Adjusting my image to fit within a column (grid).

Hello, I am currently studying HTML and CSS. Why doesn’t my image fit into the image grid? Is there any way to fix it?
<div class="container">
<header class="header">Header</header>
<div class="image-container">
<img src="image.png" alt="Sample Image" class="image-content">
</div>
<div class="text">This is some text below the image.</div>
</div>
</body>
<div class="container">
<header class="header">Header</header>
<div class="image-container">
<img src="image.png" alt="Sample Image" class="image-content">
</div>
<div class="text">This is some text below the image.</div>
</div>
</body>
.container {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(12, 1fr);
grid-template-areas:
"header header header header header header header header header header header header"
". . . . . . . . . . . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . . . . . . . . . . ."
". . . . . . . . . . . ."
"text text text text text text text text text text text text";
width: 100%;
text-align: center;
}

.header {
grid-area: header;
background-color: #f8f9fa;
padding: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.image-container {
grid-area: image;
display: flex;
justify-content: center;
align-items: center;
}

.image-content {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: cover; /* Ensures the image scales proportionally */
}

.text {
grid-area: text;
padding: 20px;
background-color: #f1f1f1;
width: 100%;
}
.container {
display: grid;
grid-template-columns: repeat(12, 1fr);
grid-template-rows: repeat(12, 1fr);
grid-template-areas:
"header header header header header header header header header header header header"
". . . . . . . . . . . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . image image image image image image image image . ."
". . . . . . . . . . . ."
". . . . . . . . . . . ."
"text text text text text text text text text text text text";
width: 100%;
text-align: center;
}

.header {
grid-area: header;
background-color: #f8f9fa;
padding: 20px;
box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

.image-container {
grid-area: image;
display: flex;
justify-content: center;
align-items: center;
}

.image-content {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: cover; /* Ensures the image scales proportionally */
}

.text {
grid-area: text;
padding: 20px;
background-color: #f1f1f1;
width: 100%;
}
No description
6 Replies
ἔρως
ἔρως5mo ago
why not a background image?
Tok124 (CSS Nerd)
Change this
.image-content {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: cover; /* Ensures the image scales proportionally */
}
.image-content {
max-width: 100%;
max-height: 100%;
width: auto;
height: auto;
object-fit: cover; /* Ensures the image scales proportionally */
}
to this
.image-content {
width:100%;
height:100%;
object-fit: cover; /* Ensures the image scales proportionally */
}
.image-content {
width:100%;
height:100%;
object-fit: cover; /* Ensures the image scales proportionally */
}
width and height is auto by default so no need to set width or height to auto, that wont do anything
marco567
marco567OP5mo ago
thank you, it worked. is there any different bro?
ἔρως
ἔρως5mo ago
yes: no lazy loading but also does what you want more easily you don't have to faff about trying to put an image behind everything
marco567
marco567OP5mo ago
Okay, I will take note of that. Thanks.
ἔρως
ἔρως5mo ago
you're welcome
Want results from more Discord servers?
Add your server