2009-08-13 3 views
10

Мне нужно поместить кнопку подтверждения и кнопку отмены на странице.2 HTML-формы друг от друга

Я решил создать формы с различными действиями, но 2 кнопки (формы) не отображаются бок о бок.

Как нам это сделать без стола?

Спасибо!

ответ

21

Вы можете сделать это без поплавков, если установить форму и каждый элемент внутри него, чтобы быть дисплей рядный, то они будут сидеть рядом друг с другом. Причина, по которой они не бок о бок, состоит в том, что формы, так же как divs и абзацы, являются элементами уровня блока, устанавливая их для отображения inline.

Для примера

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

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

С следующий 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

Использование элемента кнопки HTML - это плохая идея, поскольку разные браузеры обрабатывают свои значения отправки по-разному. Используйте элемент ввода для кнопок в формах. –

+0

Natalie, Sam DeFabiia-Kane может быть и прав, но ваша помощь была очень ценной! Спасибо! – 2009-08-13 15:07:03

+1

Сэм - фактически, «кнопка» гораздо более универсальна при проектировании. Просто добавьте тип явно, не полагайтесь на настройки браузера по умолчанию, например.

5

Сделать оба «поплавок: левый». И сделайте элемент после них «ясным: оба»;

Должно работать :)

5

Как говорится, если вы хотите, встроенные элементы, сделать их рядный. Это лучше:

display:inline-block; 
+0

Принятый ответ не сработал для меня, но это произошло. – robbpriestley

Смежные вопросы