1. 程式人生 > >Bootstrap表單(基本表單、內聯表單、水平表單)

Bootstrap表單(基本表單、內聯表單、水平表單)

表單型別 <form> 標籤和控制元件放在一個<div> 所有的文字元素input、textarea、select 隱藏<label>標籤 向標籤<label>新增
垂直基本表單 role = “form” class = “form-group” class = “form-control”
內聯表單 role = “form” class = “form-inline” class = “form-group” class = “form-control” class = “sr-only”
水平表單 role = “form” class = “form-horizontal” class = “form-group” class = “form-control” class = “control-label”

垂直或基本表單
基本的表單結構是 Bootstrap 自帶的,個別的表單控制元件自動接收一些全域性樣式。建立基本表單的步驟:
(1)向父 <form> 元素新增 role=”form”。
(2)把標籤和控制元件放在一個帶有 class .form-group 的 <div> 中。這是獲取最佳間距所必需的。
(3)向所有的文字元素 <input>

<textarea><select> 新增 class .form-control。

<form role="form">
    <div class="form-group">
        <label for="name">名稱</label>
        <input type="text" class="form-control" id="name" placeholder="請輸入名稱">
    </div>

    <div class="form-group"
>
<label for="inputfile">檔案輸入</label> <input type="file" id="inputfifle"> <p class="help-block">這是塊級幫助文字的例項</p> </div> <div class="checkbox"> <label> <input type="checkbox">請打鉤 <label> </div> <button type="submit" class="btn btn-default">提交</button> </form>

這裡寫圖片描述

內聯表單
(1)如果需要建立一個表單,它的所有元素是內聯的,向左對齊的,標籤是並排的,可以向 <form> 標籤新增 class .form-inline。
(2)預設情況下,Bootstrap 中的 input、select 和 textarea 有 100% 寬度。在使用內聯表單時,您需要在表單控制元件上設定一個寬度。
(3)使用 class .sr-only,您可以隱藏內聯表單的標籤。

<form role="form" class="form-inline">
<div class="form-group">
        <label for="name" class="sr-only">名稱</label>
        <input type="text" class="form-control" id="name" placeholder="請輸入名稱">
    </div>

    <div class="form-group">
        <label for="inputfile" class="sr-only">檔案輸入</label>
        <input type="file" id="inputfifle">
    </div>

    <div class="checkbox">
        <label>
            <input type="checkbox">請打鉤      
        <label>
    </div>

    <button type="submit" class="btn btn-default">提交</button>
</form>

這裡寫圖片描述

水平表單
水平表單與其他表單不僅標記的數量上不同,而且表單的呈現形式也不同。如需建立一個水平佈局的表單,請按下面的幾個步驟進行:
(1)向父 <form> 元素新增 class .form-horizontal。
(2)把標籤和控制元件放在一個帶有 class .form-group 的 <div> 中。
(3)向標籤新增 class .control-label。

<form role="form" class="form-horizontal">
    <div class="form-group">
        <label for="firstname" class="col-sm-2 control-label">名字</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="firstname" placeholder="請輸入名字">
        </div>
    </div>

    <div class="form-group">
        <label for="lastname" class="col-sm-2 control-label">姓</label>
        <div class="col-sm-10">
            <input type="text" class="form-control" id="lastname" placeholder="請輸入姓">
        </div>
    </div>

    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <div class="checkbox">
                <label>
                    <input type="checkbox">請記住我
                </label>
            </div>
        </div>
    </div>

    <div class="form-group">
        <div class="col-sm-offset-2 col-sm-10">
            <button type="submit" class="btn btn-default">提交</button>
        </div>
    </div>
</form>

這裡寫圖片描述