2017-11-18 5 views
-1

Ich habe zwei div, die in einem Container div von beiden in meiner HTML-Seite existieren und ich möchte alle Inhalte in einem Subdiv ausgerichtet entsprechen dem Inhalt von ein anderes div. Ist dies nur durch CSS-Regeln möglich?Ausrichten vertikal alle Inhalte in einem Div basierend auf einem anderen div ohne jquery oder Javascript

<div class="container"> 
    <div class="subDiv1"> 
     some content here (with 400px height) 
    </div> 
    <div class="subDiv2"> 
     some content here (with 270px height) 
    </div> 
</div> 

Edit: ersten Inhalt ist ein Bild mit variabler Höhe und zweiten Inhalt ein Etikett variable Textlänge ist, und ich möchte Zentriert beide in derselben horizontalen Linie vertikal.

+2

Sie alles versucht haben? – ceferrari

+0

Können Sie bitte einen Beispielcode angeben? –

+0

mögliche Duplikate: https://StackOverflow.com/a/33049198/3597276 –

Antwort

0

Wenn Sie dasselbe CSS für .subDiv1 und .subDiv2 haben möchten, warum verwenden Sie nicht genau den gleichen CSS-Code für beide?

Ausrichtung Senkrecht-Gehalt innerhalb eines div mit folgendem CSS getan werden kann:

.container { 
margin-left:auto; 
margin-right:auto; 
} 
+0

Diese Regel wird den Inhalt horizontal nicht zentrisch ausrichten. –

+0

Mein schlechtes. Würde ich nicht das Gleiche machen, sondern links und rechts die obere und untere Arbeit ersetzen? –

+0

Ich habe versucht, dass Sie vorher sagen, aber es hat nicht funktioniert. –

0

.container{ 
 
display: table; 
 
width:100%; 
 
} 
 
.subDiv1,.subDiv2{ 
 
    padding: 10px; 
 
    display: table-row; 
 
} 
 
.subDiv1{ 
 
    background-color:silver; 
 
} 
 
.subDiv2{ 
 
    background-color:#a7a5a5; 
 
} 
 
.container span { 
 
    display:inline-block; 
 
    width: 100px; 
 
    height: 100px; 
 
    background: gray; 
 
    vertical-align: middle; 
 
}
<div class="container"> 
 
    <div class="subDiv1"> 
 
     some content here <span>(with 400px height)</span> 
 
    </div> 
 
    <div class="subDiv2"> 
 
     some content here <span>(with 270px height)</span> 
 
    </div> 
 
</div>

+0

Ich habe meine Frage aktualisiert. Bitte sieh es noch einmal an. –

+0

das ist alles was ich denke nur mit CSS. das funktioniert? – Caster

+0

Ich möchte das Bild und die Beschriftung vertikal in der gleichen horizontalen Linie ausrichten, aber der Code wird in der gleichen vertikalen Linie zentriert. –

Verwandte Themen