.parent{
background:silver;
text-align:center;
display:inline-block;
}
.child{
background:gold;
display:inline-block;
}
.imginside{
display:inline-block;
width:50%;
}
<div class='parent'>
<div class='child'>
<img class='imginside' src='https://static.businessinsider.com/image/50db38a069bedd0d1000000c-750.jpg' alt='img'>
</div>
</div>
Wenn sich ein Text in child
befindet, ist er inline-block
.
Befindet sich ein Bild in child
- wird child
zu block
(Hintergrundgold ist 100% breit).
Wie behalte ich child - inline-block
mit einem Bild im Inneren?
3 Antworten
Erstens bleibt mit dem Bild im Kind inline-block
. Überprüfen Sie zur Überprüfung das untergeordnete Element (verwenden Sie devtools auf Chrome). Im Elementstil wird display:inline-block
angezeigt. Das Problem ist, dass Sie dem Bild width:50%
gegeben haben. Versuchen Sie, absolutere Einheiten wie px zu verwenden. Ich habe ein funktionierendes Beispiel geliefert:
.parent{
background:silver;
text-align:center;
display:inline-block;
}
.child{
background:gold;
display:inline-block;
}
.imginside{
display:inline-block;
padding:10px;
}
<div class='parent'>
<div class='child'>
<img class='imginside' src='https://static.businessinsider.com/image/50db38a069bedd0d1000000c-750.jpg' alt='img'>
</div>
</div>
Es funktionierte für Text, da Sie ihm keine% Breite gegeben hatten. Hoffe, das klärt die Dinge.
Fügen Sie einfach width:50%
zum div hinzu und erstellen Sie das Bild max-width:100%;
.parent {
background: silver;
text-align: center;
display: inline-block;
}
.child {
background: gold;
display: inline-block;
width: 50%;
}
.imginside {
display: inline-block;
vertical-align:top;
max-width: 100%;
}
<div class='parent'>
<div class='child'>
<img class='imginside' src='https://static.businessinsider.com/image/50db38a069bedd0d1000000c-750.jpg' alt='img'>
</div>
</div>
Füge eine Auffüllung in .imginside
hinzu
.imginside{
display:inline-block;
width:50%;
padding: 10px;
}
Verwandte Fragen
Neue Fragen
html
HTML (HyperText Markup Language) ist die Auszeichnungssprache zum Erstellen von Webseiten und anderen Informationen, die in einem Webbrowser angezeigt werden sollen. Fragen zu HTML sollten ein minimal reproduzierbares Beispiel und eine Vorstellung davon enthalten, was Sie erreichen möchten. Dieses Tag wird selten alleine verwendet und häufig mit [CSS] und [Javascript] gepaart.