2009-08-13 11 views
10

Ich muss eine Bestätigungsschaltfläche und eine Abbrechen-Schaltfläche auf einer Seite platzieren.2 HTML-Formulare nebeneinander

Ich habe gewählt, um Formulare mit verschiedenen Aktionen zu erstellen, aber die 2 Schaltflächen (Formulare) werden nicht nebeneinander angezeigt.

Wie machen wir es ohne einen Tisch?

Vielen Dank!

Antwort

21

Sie können dies tun, ohne Schwimmer, wenn Sie das Formular und jedes Element gesetzt Inneren Anzeige inline sein, dann werden sie nebeneinander sitzen. Der Grund dafür, dass sie nicht nebeneinander liegen, liegt darin, dass Formulare, genau wie divs und Absätze, Elemente auf Blockebene sind, wenn sie inline gesetzt werden, wird dies behoben.

Für Beispiel

.button-container form, 
.button-container form div { 
    display: inline; 
} 

.button-container button { 
    display: inline; 
    vertical-align: middle; 
} 

Mit dem folgenden HTML

<div class="button-container"> 
    <form action="confirm.php" method="post"> 
     <div> 
      <button type="submit">Confirm</button> 
     </div> 
    </form> 

    <form action="cancel.php" method="post"> 
     <div> 
      <button type="submit">Cancel</button> 
     </div> 
    </form> 
</div>
+0

die Schaltfläche HTML-Element verwenden eine schlechte Idee ist, weil verschiedene Browser seine unterschiedlich behandeln einreichen Werte. Verwenden Sie das Eingabeelement für Schaltflächen in Formularen. –

+0

Natalie, Sam DeFabiia-Kane könnte Recht haben, aber deine Hilfe war sehr wertvoll! Vielen Dank! –

+1

Sam - eigentlich ist "Button" viel vielseitiger beim Entwerfen. Fügen Sie den Typ explizit hinzu, verlassen Sie sich nicht auf die Standardeinstellungen eines Browsers, z.

5

Machen Sie beide "float: links". Und mache das Element nach ihnen "klar: beides";

Sollte funktionieren :)

5

Wie gesagt, wenn Sie Inline-Elemente wollen, sie inline machen. Das ist besser:

display:inline-block; 
+0

Die angenommene Antwort hat nicht für mich funktioniert, aber das tat. – robbpriestley