HTML-форма выравнивания полей ввода с флажками - PullRequest
0 голосов
/ 08 июля 2019

У меня есть HTML-форма с несколькими полями ввода, которые выровнены с использованием сетки.

div.settings {
  display:grid;
  grid-template-columns: max-content max-content;
  grid-gap:5px;
}
div.settings label { text-align:left;  font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold }
div.settings label:after { content: "   "; }
  <form id="form_nav" action="/users/new_supplier" method="post"> 
    <div class="settings" style="padding: 2%">
        <label for="sc_suppllier_id">Supllier ID</label> <input id="sc_supplier_id" type="text" />  
        <label for="sc_supplier_name">Name</label> <input id="sc_supplier_name" type="text" style="width: 200%"/>
        <label for="sc_supplier_phone">Phone</label> <input id="sc_supplier_phone" type="text"/>
  </div> 
</form> 

Я бы хотел поставить флажок «Активно» в той же строке, что и идентификатор поставщика.

 <input type="checkbox" name="active" value="active"> Active.

Но не могусделайте это без путаницы выравниваний. Любая помощь очень ценится. Заранее спасибо

1 Ответ

0 голосов
/ 08 июля 2019

После некоторых проб и ошибок я понял.

div.settings {
  display:grid;
  grid-template-columns: max-content max-content;
  grid-gap:5px;
}
div.settings label { text-align:left;  font-family: Arial, Helvetica, sans-serif; font-size: 14px; font-weight: bold }
div.settings label:after { content: "   "; }
  <form id="form_nav" action="/users/new_supplier" method="post"> 
    <div class="settings" style="padding: 2%">
         <label for="sc_suppllier_id">Supllier ID</label> <a> <input id="sc_supplier_id" type="text"/> <input type="checkbox" id="sc_active"/> <label for="sc_active">Active</label> </a>
        <label for="sc_supplier_name">Name</label> <input id="sc_supplier_name" type="text" style="width: 200%"/>
        <label for="sc_supplier_phone">Phone</label> <input id="sc_supplier_phone" type="text"/>
  </div> 
</form> 
...