HTML - Zentrieren von DIV-Inhalt
Ich versuche zu spannen und zentrieren Sie den Inhalt des div mit der Klasse test1. Spanning das div über die volle Breite der Seite funktioniert. Aber zentrieren Sie den Inhalt in das div nicht. Was ist eigentlich mit align=center einfach?
<style>
div.test1
{
width: 100%;
margin-left: auto;
margin-right: auto;
text-align: center;
}
div.test2
{
display: inline;
float: left;
}
</style>
<div class="test1">
<div class="test2">This</div>
<div class="test2">Is</div>
<div class="test2">A</div>
<div class="test2">Test</div>
</div>
- Sie div ist zentriert. Aber es ist auch 100% Breite...
- Sie können nicht Zentrum Inhalt von test1 wenn der Inhalt float-Attribute.. auch, wenn es schwebte Sie nicht brauchen, display:inline; entweder als schwimmende gilt dies
- Er ist nicht schwimmenden
div.test1
- Nein, er schwimmt
test2
, was der Inhalt/Kindtest1
- So what? natürlich sind Sie in der Lage zu zentrieren eines div-enthält schwebende Mitglieder. Sie brauchen nur einen clearfix.
- die schwebte content wird nicht zentriert werden, nur das übergeordnete element, das schwebte Inhalte werden so ausgerichtet, unabhängig von float, die Sie zugeordnet haben.
test2
immer sitzen auf der linken Innenseitetest1
- obwohl das Lesen der OP wieder kann ich des falsch verstanden, die Anfrage. & So sind Sie richtig, die Eltern zentriert ist, - natürlich. Ich hatte den Eindruck, der Antrag wurde für die Kinder (test2
) werden zentriert innerhalb des übergeordnetentest1
100% Breite.
Du musst angemeldet sein, um einen Kommentar abzugeben.
jsfiddle demo
display:inline-block
bietet größere Flexibilität und Kontrolle für die styling-Elemente alsdisplay:inline
. In einigen Fällen, die Einstellung der divdisplay:inline
funktioniert möglicherweise nicht wie erwartet.versuchen Sie dies:
Den
align
tag ist veraltet. Es würde nicht funktionieren, in diesem Fall, sowieso.Verwenden
display: inline-block;
stattfloat: left;
(und entfernen Sie diedisplay: inline;
Teil, natürlich). Gefloateten Elemente können nicht zentriert werden.Setzen Sie einfach
<center>
vor dem Start der div und</center>
nach dem schließen der div. Wie diese:Verwenden Sie css-code :
beste Grüße
Divs sind block-level-Elemente. Spannweiten sind inline. Sollten Sie einen größeren div-und span-die kleineren Elemente im inneren.