2015-03-18 115 views
0

這裏再次!我正在構建一個表單,並且我想通過sade來放置一些輸入元素以節省空間,但是我有一些問題需要將標籤和輸入框放在正確的位置。css表格輸入與標籤並排輸入

這裏是迄今爲止HTML:

<form id="clientForm" method="post" action="formProcess.php" > 
    <fieldset > 
     <div id="errorDiv"></div> 
     <label for="name">*Nome: </label> 
     <input type="text" id="name" name="name" placeholder="Nome do cliente" /> 
     <span class="errorFeedback errorSpan" id="nameError">Nome é obrigatório.</span> 
     <br /> 
     <label for="phone1">*Telefone 1: </label> 
     <input type="text" id="phone1" name="phone1" /> 
     <span class="errorFeedback errorSpan" id="phone1Error">Pelo menos um numero de contato é necessario.</span> 
     <br /> 
     <label for="phone2">Telefone 2: </label> 
     <input type="text" id="phone2" name="phone2" /> 
     <br /> 
     <label for="name">E-mail: </label> 
     <input type="text" id="email" name="email" placeholder="E-mail" /> 
     <span class="errorFeedback errorSpan" id="emailError">Formato de e-mail : "[email protected]"</span> 
     <br /> 
     <label for="clientType">Tipo de cliente: </label> 
     <input class"radioButton" type="radio" name="clientType" id="jur" value="jur" checked="checked"/> 
     <label class="radioButton" for="clientType">Jurídico</label> 
     <input class"radioButton" type="radio" name="clientType" id="fis" value="fis" /> 
     <label class="radioButton" for="clientType">Físico</label> 
     <label for="doc" id="docLabel">CNPJ: </label> 
     <input type="text" id="doc" name="doc" /> 
     <hr /> 
     <p> 
      Endereço 
     </p> 
     <label for="cep">CEP: </label> 
     <input type="text" name="cep" id="cep" onblur="consultacep(this.value)"/> 
     <br /> 
     <label for="street">Logradouro: </label> 
     <input type="text" id="street" name="street" placeholder="Logradouro"/> 
     <label for="number">Número: </label> 
     <input type="text" id="number" name="number" placeholder="123"/> 
     <label for="addAddress">Complemento: </label> 
     <input type="text" id="addAddress" name="addAddress" placeholder="Complemento"/> 
     <br /> 
     <label for="city">Cidade: </label> 
     <input type="text" name="city" id="city" /> 
     <label for="state">UF: </label> 
     <select name="state" id="state"> 
      <?php 
       foreach ($estados as $value => $name) { 

        echo '<option value="' . $value . '">' . $name . '</option>'; 
       } 
      ?> 
     </select> 

     <label for="payDate">Data preferida de pagamento: </label> 
     <input type="date" name="payDate" id="payDate" /> 
    </fieldset> 
</form> 

和CSS:

fieldset { 
    border: 5px solid #5E8A8A; 
    font-family: Arial, Helvetica, sans-serif; 
    color: #002447; 
    font-size: 1.2em; 
    margin-top: 3%; 
    margin-bottom: 5%; 
    padding: 0.2em; 
    background-color: #5E8A8A; 
    display: inline-block; 
} 


fieldset label{ 
    width: 8em; 
    margin-right: 1em; 
    float: left; 
    text-align: right; 
    display: inline-block; 
} 
fieldset input { 
    width: 20em; 

} 

.radioButton { 
    width: 1.5em; 
    margin-right: 0.2em; 
    margin-left: 0.2em; 
    float: none; 
    text-align:center; 

} 



.errorClass { 
    background-color: #CC6666; 
} 

#errorDiv { 
    color: red; 
} 

.errorFeedback { 

} 

#phone1, #phone2{ 
    width: 10em; 
} 

.sideLabel{ 
    width: 8em; 
    margin-right: 0.2em; 
    float: left; 
    text-align: right; 
    display: inline-block; 
} 

到wixh我得到的結果是:? enter image description here

任何想法(新的CSS,所以對不起,基本問題)

+0

它允許使用表嗎? – 2015-03-18 23:34:56

+0

還沒有想過,要試一試! – 2015-03-18 23:39:20

回答

0

請勿使用<br>打破了線,使用<p>甚至

<ul> 
    <li></li> 
</ul> 

此外,<fieldset>是定義表單的部分,所以看起來不是使用<p>

應該像你之前「Endereço」開始一個新的字段集
+0

爲什麼不'
'? – 2015-03-18 23:42:35

+0

由於要正確佈局表單,您需要將每行包裝在塊級元素中。 '
'會導致佈局問題 - 這是爲了在文本流中創建換行符,而不是用於佈置頁面元素。 – shahar 2015-03-18 23:47:57

+0

順便說一句,在這裏使用一個表將是_very_ un-semantic html – shahar 2015-03-18 23:48:40