Подтвердить что ты не робот

Как правильно выровнять поля ввода формы?

У меня есть, казалось бы, легкая проблема для решения, но я борюсь. Как получить эти два входа для выравнивания справа от формы без использования элемента BR?

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
    form {
        text-align: right;
    }
    input {
        width: 100px;
    }
    </style>
</head>

<body>
    <form>
         <input name="declared_first" value="above" />

         <br/> <!-- I want to get rid of this -->

         <input name="declared_second" value="below" />
    </form>
</body>
</html>

Я просто хочу, чтобы первый вход отображался над вторым входом, как с правой стороны.

4b9b3361

Ответ 1

Вы можете использовать плавающие вправо и очистить их.

form {
  overflow: hidden;
}
input {
  float: right;
  clear: both;
}
<form>
  <input name="declared_first" value="above" />
  <input name="declared_second" value="below" />
</form>

Ответ 2

Попробуйте использовать это:

<html>
<body>
   <input type="text" style="direction: rtl;" value="1">
   <input type="text" style="direction: rtl;" value="10">
   <input type="text" style="direction: rtl;" value="100">
</body>
</html>

Ответ 3

input { float: right; clear: both; }

Ответ 4

Попробуйте следующее:

<!DOCTYPE html>
<html>
<head>
    <style type="text/css">
    p {
        text-align: right;
    }
    input {
        width: 100px;
    }
    </style>
</head>

<body>
    <form>
        <p>
            <input name="declared_first" value="above" />
        </p>
        <p>
            <input name="declared_second" value="below" />
        </p>
    </form>
</body>
</html>

Ответ 5

Используйте некоторый тег для выравнивания входного элемента. Так

<form>
   <div>
     <input>
     <br />
     <input>
    </div>
</form>

    .mydiv
     {
        width: 500px;
        height: 250px;
        display: table;
        text-align: right;
     }

Ответ 7

Попробуйте использовать это:

input {
  clear: both;
  float: right;
  margin-bottom: 10px;
  width: 100px;
}

Ответ 8

Чтобы использовать ТОЛЬКО текстовые поля ввода текста, используйте селектор атрибутов

input [type = "text" ]

Таким образом, это не повлияет на другие входы и только текстовые входы.

https://www.w3schools.com/css/css_attribute_selectors.asp

Например, используйте div и дайте ему идею сослаться на:

#divEntry input[type="text"] {
text-align: right;}