Wie eine Taste in der Mitte des div-dynamischer Größe
Habe ich diesen code:
<div class="outer">
<ul class="list">
<li class="inner">
<div class="line">information1</div>
<div class="line">hyperlink1</div>
</li>
<li>
<div class="line">information2</div>
<div class="line">hyperlink2</div>
</li>
<li>
<div class="line">information3</div>
<div class="line">hyperlink3</div>
</li>
<li>
<div class="line">information4</div>
<div class="line">hyperlink4</div>
</li>
</ul>
<input type="submit" id="send" value="send" class="button"/>
</div>
und css:
.outer
{
display: table;
border: 1px solid;
padding: 5px;
}
.list
{
list-style: none;
padding: 5px;
}
.inner
{
display: table-row;
padding: 5px;
}
.line
{
display: table-cell;
border: 1px solid;
border-radius: 5px;
}
.button
{
top:50%;
left:50%;
}
Ausgabe: diese
Möchte ich nun platzieren Sie die Schaltfläche in der Mitte des 'äußeren' div, egal welche der Breite.
Beispiel: ich möchte, dass die Schaltfläche in der Mitte auch für: diese. ohne änderung der css-jedes mal, wenn der div-Größe ändert. Auch wenn die 'äußere' div dynamisch ist, sollte der button in der Mitte.
danke.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dadurch wird erreicht, was Sie suchen in einer einfachen, prägnanten, Art:
http://fiddle.jshell.net/mDHBX/2/
Müssen Sie dem button eine bestimmte Breite und dann können Sie die automatische Ränder
http://fiddle.jshell.net/CrHyd/
Es gibt mehr als einen Weg, dies zu tun. Ich bevorzuge die Verwendung von Prozentsätzen etwa so:
Andere Menschen bevorzugen eine
margin:auto
Ansatz, aber ich persönlich habe nie gefunden, diese zu arbeiten. Andere Methoden umfassen die Verwendungfloats
aber ich bin nicht einverstanden mit dieser Eigenschaft, wie es mis richtet andere Elemente, die in einigen Browsern.Mit top und left wird Fehler verursachen, da hast du nicht angegeben, eine position anderen Typ als Standard (statisch).
Sollte diese Arbeit
fiddle
Nur ändern
.button
unter Verwendungmargin
Eigenschaft. (1 Zeile fix)Hier ist ein Turnschuh, wo ich den
.outer
eine Feste Breite von500px
nur um zu zeigen, ein Beispiel, wasmargin
hat:DEMO