Here is the HTML I am working with.Wie Sie die prozentuale Breite von div relativ zum übergeordneten div und nicht zum Viewport machen können
<div id="outer" style="min-width: 2000px; min-height: 1000px; background: #3e3e3e;">
<div id="inner" style="left: 1%; top: 45px; width: 50%; height: auto; position: absolute; z-index: 1;">
<div style="background: #efffef; position: absolute; height: 400px; right: 0px; left: 0px;"></div>
</div>
</div>
Was würde Ich mag es geschehen für die innere div 50% der an die Mutter div (äußeren) gegebenen Raum zu besetzen. Stattdessen erhält is 50% des verfügbaren Platzes für das Ansichtsfenster, was bedeutet, dass der Browser/das Ansichtsfenster verkleinert wird.
Angesichts der äußeren div min-width
von 2000px
, würde ich erwarten, dass die innere div mindestens 1000px
breit sein.
die innere div ist absolut positionierten Elemente als die Referenz verwendet wird position: absolute ', was bedeutet, dass es im Wesentlichen aus dem normalen Dokumentenfluss entfernt ist und nicht mehr (für Größen-/Positionsberechnungen) ein Kind von #Outer ist. Sie können versuchen, Position: relativ –
@MarcB Es ist nicht mehr in den Fluss seiner Eltern, aber Ihr Kommentar über kein Kind von #Outer ist irreführend. Die genauere Beschreibung ist, dass es den ersten Elternteil/Vorfahre verwendet, der für Größen-/Positionsberechnungen absolut oder relativ positioniert ist. –