ich eine einfache zweispaltige inline-block
-basierte Layout haben, die aus einer Reihe von Stücken besteht, die wie folgt aussehen: die "leere Raum" in einem Inline-Block-Layout Coloring
I
.doc {
display: inline-block;
margin-right: 5em;
width: 30%;
}
.code {
display: inline-block;
}
<div class="outer">
<div class="doc">
Documentation goes here.
</div>
<div class="code">
<pre><code>
int main() {
printf("The code goes here.\n");
}
</code></pre>
</div>
</div>
background-color
haben, so dass ich naiv versuchte dies:
.code {
display: inline-block;
background-color: #e0e0e0;
}
Bu t, die mehrere Probleme dar:
Die
background-color
wird nur auf die Länge der Leitungen angewendet in den<pre>
Block, einen zackigen rechten Rand zu verlassen.Ich kann dieses besondere Problem lösen, wenn ich eine absolute
width
auf derclass="code"
Spalte, wie folgt angeben:
.code {
display: inline-block;
background-color: #e0e0e0;
width: 5in;
}
aber ich will keine absolute width
dort. Ich versuchte width: 100%
(womit ich meinte "die width
des enthaltenden Elements"), aber das hatte keine Wirkung.
Die
background-color
ist nicht zu "leeren Raum" angewendet, die auftritt, wenn die<div>
links (class="doc"
) länger ist als die rechte<div>
.Ich bin mir nicht sicher, wie man dieses auflöst.
Wie bekomme ich den „leeren Raum“ in diesen beiden Beispielen die richtigen background-color
zu haben?
Here ist ein Kinderspiel.
beste Wette ist Flexbox zu verwenden, aber sind Sie mit Inline-Blöcke begrenzt? – shamsup
Hallo, -1 Wähler, der heute vorbeikam. Gibt es eine Chance, dass du einen Kommentar abgeben möchtest? – larsks