HTML CSS Formular - How, um die Mitte der form auf der Seite?
Machte ich ein Formular, und ich versuche, um es auf die Seite, aber es funktioniert nicht. Ich habe versucht, die Anwendung dieser 2 CSS aber es hat nicht funktioniert.
form{margin: 0 auto;}
form{margin: auto;}
Ich habe auch versucht, umschließt das Formular in div.container und Anwendung derselben CSS, aber immer noch nichts.
Aber das funktioniert:
{margin: 0 250px 0;}
Form hier
Du musst angemeldet sein, um einen Kommentar abzugeben.
Müssen Sie zwei Dinge tun, um dies zu erreichen:
1) Ändern
inline-block
auf dem Formular angezeigt werdenblock
.2) Fixieren Sie die Breite (den Sie derzeit haben, es als
auto
).Demo: http://jsfiddle.net/bMf9M/2/
Oder wenn Sie nicht möchten, dass zu beheben, die form, die Größe, die Sie verwenden können
text-align: center
(Danke @donderpiet)Demo: http://jsfiddle.net/bMf9M/4/
inline-block
und fügen Sietext-align: center
zu seinen Eltern.text-align: left
auf die form finden Sie in diesem: jsfiddle.net/bMf9M/4display: table;
.und alles funktioniert gut.display: table
funktioniert nicht im IE7 und unten, IE8 erfordert eine DocType -text-align: center;
imbody
undtext-align: left;
imform
(Siehe, dies ist der Grund, warum Leute hassen es, IE). Vielen Dank für Ihre Hilfe mattytommo und donderpiet.Müssen Sie die Breite der container als Elemente mit
display:block
Eigenschaft automatisch die Größe der maximalen Breite der container.Müssen Sie eine Breite, wenn Sie wie zu verwenden margin:auto;
display: inline-block;
Eigenschaft.Ihre
form
hat eine Eigenschaftdisplay: inline-block;
, wodurch es verhält sich wie ein inline-element. So müssen Sietext-align: center;
zu seinen Eltern, um es Mitte horizontal. Wie diese: http://jsfiddle.net/bMf9M/4/.Vergessen Sie nicht, legen Sie das Formular
text-align
zuleft
, sonst wird es zentriert ausgerichteten text.inline-block
Wert.