2009-08-13 11 views
10

Muszę umieścić przycisk Potwierdź i przycisk anulowania na stronie.2 formularze HTML na boki

Wybrałem tworzenie dla formularzy z różnymi czynnościami, ale 2 przyciski (formularze) nie są wyświetlane obok siebie.

Jak to zrobić bez stołu?

Dziękujemy!

Odpowiedz

21

Można to zrobić bez pływaków, jeśli ustawisz formę i każdy element wewnątrz to być wyświetlacz inline następnie będą siedzieć obok siebie. Powodem, dla którego nie są one obok siebie, jest fakt, że formularze, podobnie jak elementy div i akapity, są elementami blokowymi, dlatego ustawienie ich do wyświetlania w linii spowoduje ich usunięcie.

Dla przykładu

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

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

z następującymi 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

Używanie elementu przycisku HTML to zły pomysł, ponieważ różne przeglądarki traktują inaczej swoje wartości przesyłania. Użyj elementu wejściowego dla przycisków w formularzach. –

+0

Natalie, Sam DeFabiia-Kane może mieć rację, ale twoja pomoc była bardzo cenna! Dziękuję Ci! –

+1

Sam - właściwie "przycisk" jest znacznie bardziej wszechstronny podczas projektowania. Po prostu dodaj typ jawnie, nie polegaj na domyślnych ustawieniach przeglądarki, np. orip

5

Wykonaj oba "ruchome: lewe". I spraw, aby element za nimi był "czysty: oba";

Powinna działać :)

5

Jak powiedział, jeśli chcesz elementy inline, uczynić je inline. To jest lepsze:

display:inline-block; 
+0

Przyjęta odpowiedź nie zadziałała, ale tak się stało. – robbpriestley

Powiązane problemy