Оформление html-формы

У меня есть форма, которая выглядит так:

Форма

Это довольно большая форма, поэтому я показываю только элементы div.

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

#formdiv {
  max-width: 500px;
  padding: 20px 12px 10px 20px;
  font: 13px Arial, Helvetica, sans-serif;
}

#form {
  width: 100%;
  padding: 12px 20px;
  margin: 8px 0;
  display: inline-block;
  border: 1px solid #ccc;
  border-radius: 4px;
  box-sizing: border-box;
  background-color: #cccccc;
}
<div id='formdiv'>
  <form id = "form" action = "" method = "get">
  </form>
</div>

Не могли бы вы мне помочь? Спасибо.

РЕДАКТИРОВАТЬ

Я хочу, чтобы он был более удобным для пользователя

РЕДАКТИРОВАТЬ 2

    <div id='formdiv'>
    <form id = "form" action = "" method = "get">
    <?php 
    $g = 1;
    $vrij = '';
    foreach ($alla as $rowa)
    {
        if ($g==1):
            $vrij = $rowa['Field'];
        else:
            $vrij .= ',' . $rowa['Field']; 
        endif;
        $g++;
        $int = str_replace("int", null, $rowa['Type']);
        $varchar = str_replace("varchar", null, $rowa['Type']);
        switch($rowa['Type'])
        {
            case 'int'.$int.'':
                echo '<input type = "checkbox" name = "A" value = "'. $rowa['Field'] . '" id = "'.$rowa['Field'].'">' .$rowa['Field'];
                echo '<input type = "text" name = "box" id = "box'.$rowa['Field'].'">';
                echo '<select id = "keuzes" name = "keuzes">';
                echo '<option value = "som op" id = "btn'.$rowa['Field'].'">som op</option>';
                echo '<option value = "kleinder dan" id = "kd'.$rowa['Field'].'">kleinder dan</option>';
                echo '<option value = "grooter dan" id = "gd'.$rowa['Field'].'">grooter dan</option>';
                echo '<option value = "kleinder of gelijk aan" id = "koga'.$rowa['Field'].'">kleinder of gelijk aan</option>';
                echo '<option value = "grooter of gelijk aan" id = "goga'.$rowa['Field'].'">grooter of gelijk aan</option>';
                echo '<option value = "tel op" id = "to'.$rowa['Field'].'">tel op</option>';
                echo '</select><br>';
                break;
            case 'varchar'.$varchar.'':
                echo '<input type = "checkbox" name = "A" value = "'. $rowa['Field'] . '" id = "'.$rowa['Field'].'">' .$rowa['Field'];
                echo '<input type = "text" name = "box" id = "box'.$rowa['Field'].'">';
                echo '<input type = "button" value = "zoek naar" id = "zn'.$rowa['Field'].'">' . '<br>';

                break;
            case "datetime":
                echo '<input type = "checkbox" name = "A" value = "'. $rowa['Field'] . '" id = "'.$rowa['Field'].'">' .$rowa['Field']. '<br>';
                echo 'Begin tijd <input type = "text"  name = "begin" id = "begin' . $rowa['Field'] . '">' . '<br>';
                echo 'Eind tijd <input type = "text"  name = "end" id = "end' . $rowa['Field'] . '">' . '<br>';
                echo 'Een tijd <input type = "text" name = "box" id = "box'.$rowa['Field'].'">'. '<br>';
                break;
            case "longtext":
                echo '<input type = "checkbox" name = "A" id = "actionc" value = "'. $rowa['Field'] . '" id = "'.$rowa['Field'].'">' .$rowa['Field'] . '<br>';
                break;
        }   
    }

    ?>
   <br>
   <input type = "submit" id = "submit" name = "submit" value = "submit"><br>   
   </form>
   </div>

РЕДАКТИРОВАТЬ 3

Оформление html-формы

вот как я хочу, чтобы моя форма выглядела.

doesn't look good, and I want it to look better - только вы знаете, что такое хорошо.
BladeMight 08.03.2019 12:07

@BladeMight хорошо, я хочу, чтобы он был более удобным для пользователя

john snow 08.03.2019 12:08

Предоставьте html

Hemant Parashar 08.03.2019 12:09

@HemantParasha очень хорошо, я опубликую форму

john snow 08.03.2019 12:11

Предоставьте полный HTML-код или пример JSFiddle/Codepen.

MattHamer5 08.03.2019 12:11

@Matt.Hamer5 Я только что сделал

john snow 08.03.2019 12:13

Что нам нужно, так это визуализированный HTML — хорошо отформатированный и легко модифицируемый при необходимости. Серверный код PHP не будет работать.

Andy Hoffman 08.03.2019 12:14

Я предлагаю вам использовать bootstrap. Спасибо

Xenio Gracias 08.03.2019 12:15

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

TaouBen 08.03.2019 12:19
Приемы CSS-макетирования - floats и Flexbox
Приемы CSS-макетирования - floats и Flexbox
Здравствуйте, друзья-студенты! Готовы совершенствовать свои навыки веб-дизайна? Сегодня в нашем путешествии мы рассмотрим приемы CSS-верстки - в...
Введение в CSS
Введение в CSS
CSS является неотъемлемой частью трех основных составляющих front-end веб-разработки.
Как выровнять Div по центру?
Как выровнять Div по центру?
Чтобы выровнять элемент <div>по горизонтали и вертикали с помощью CSS, можно использовать комбинацию свойств и значений CSS. Вот несколько методов,...
Навигация по приложениям React: Исчерпывающее руководство по React Router
Навигация по приложениям React: Исчерпывающее руководство по React Router
React Router стала незаменимой библиотекой для создания одностраничных приложений с навигацией в React. В этой статье блога мы подробно рассмотрим...
Система управления парковками с использованием HTML, CSS и JavaScript
Система управления парковками с использованием HTML, CSS и JavaScript
Веб-сайт по управлению парковками был создан с использованием HTML, CSS и JavaScript. Это простой сайт, ничего вычурного. Основная цель -...
CSS: FlexBox
CSS: FlexBox
Ранее разработчики использовали макеты с помощью Position и Float. После появления flexbox сценарий полностью изменился.
2
9
66
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Основываясь на втором изображении, которое вы разместили о том, как вы хотели бы, чтобы оно выглядело, я создал для вас базовый JSFiddle (поскольку вы не опубликовали визуализированный HTML-код, мне пришлось использовать случайные значения).

По сути, каждый из ваших входных данных для формы должен быть заключен в симпатичный маленький контейнер следующим образом:

<label class = "input-container" for = "forename">
  <span class = "label">First Name</span>
  <input class = "input" type = "text" id = "forename" placeholder = "Your name..">
</label>

Затем вы должны использовать flex для отображения метки и входных значений рядом друг с другом. Это будет работать для всех входных значений, а не только для основных текстовых.

#form {
  width:800px;
  .input-container {
    display:flex;
    flex-direction:row;
    align-items:center;
    width:100%;
    margin-bottom:1rem;
    .label, .input {
      display:flex;
      width:auto;
    }
    .label {
      font-size:87.5%;
      padding-right:1rem;
    }
    .input {
      padding:.5rem;
      font-size:100%;
      flex-grow:1;
      max-width:500px;
    }
  }
}
<div id = "formDiv">
  <form id = "form">
    <label class = "input-container" for = "forename">
      <span class = "label">First Name</span>
      <input class = "input" type = "text" id = "forename" placeholder = "Your name..">
    </label>
    <label class = "input-container" for = "surname">
      <span class = "label">Last Name</span>
      <input class = "input" type = "text" id = "surname" placeholder = "Your last name..">
    </label>
  </form>
</div>

https://jsfiddle.net/hz95Lkfu/

Другие вопросы по теме