2016-08-08 20 views
-1

Ich habe Probleme beim Zentrieren des Inhalts eines div innerhalb eines anderen, weil der Inhalt nicht angezeigt wird.Center div in einem anderen

#searchbkg { 
 
    postition: relative; 
 
    width: 100%; 
 
    height: 700px; 
 
    background-color: #85e085; 
 
} 
 
#searchcentre { 
 
    position: absolute; 
 
    width: 50%; 
 
    margin: 0 auto; 
 
}
<div id="searchbkg"> 
 
    <div id="searchcentre">Test</div> 
 
</div>

Die grüne Box erscheint, aber es gibt keinen Text im Inneren.

+2

Beratung Verwendung Flex CSS3 http://stackoverflow.com/questions/19026884/flexbox-center- horizontal-vertikal – kollein

+1

Ich sehe Text innerhalb des Grüns Box, es ist einfach nicht zentriert. – Taylor

+0

'#searchcentre {text-align: center; } ' –

Antwort

1

Ihr Text erscheint gut, aber es wird nicht zentriert, weil Sie position: absolute; auf der Innenseite div haben. Ändern Sie es in position: relative; und es wird horizontal zentriert. Wenn Sie möchten, dass der Text im div zentriert ist, können Sie auch eine text-align: center; anwenden.

#searchbkg { 
 
    position: relative; 
 
    width: 100%; 
 
    height: 700px; 
 
    background-color: #85e085; 
 
} 
 
#searchcentre { 
 
    position: relative; 
 
    width: 50%; 
 
    margin: 0 auto; 
 
    text-align: center; 
 
    border: 1px solid red; 
 
}
<div id="searchbkg"> 
 
    <div id="searchcentre">This is a centered div!</div> 
 
</div>

1

Sie müssen folgende drei Änderungen vornehmen, um Ihre Inhalte in der Mitte zu machen;

  1. Sie haben Tippfehler in einer CSS-Eigenschaft innerhalb von Stilen #searchbkg. Es gibt postition, während es position sein sollte.
  2. Entfernen position: absolute von #searchcentre, wenn nicht benötigt (absolute Positionierung sollte nur verwendet werden, wenn Sie ein Element über ein anderes legen möchten).
  3. Hinzufügen text-align: center in #searchcentre.

#searchbkg{ 
 
    position: relative; 
 
    width: 100%; 
 
    height: 700px; 
 
    background-color: #85e085; 
 
} 
 

 
#searchcentre{ 
 
    text-align: center; 
 
    background: orange; 
 
    width: 50%; 
 
    margin: 0 auto; 
 
}
<div id="searchbkg"> 
 
    <div id="searchcentre">Test</div> 
 
</div>

0

versuchen Sie dies:

#searchbkg{ 
 
    postition: relative; 
 
    width: 100%; 
 
    height: 700px; 
 
    background-color: #85e085; 
 
    text-align:center; 
 
} 
 

 
#searchcentre{ 
 
    display: inline-block; 
 
    width: 50%; 
 
}
<div id="searchbkg"> 
 
    <div id="searchcentre">Test</div> 
 
    </div>