Bootstrap 4 กลุ่มอินพุต
Bootstrap 4 กลุ่มอินพุต
คลาส.input-group
เป็นคอนเทนเนอร์เพื่อเพิ่มประสิทธิภาพการป้อนข้อมูลโดยการเพิ่มไอคอน ข้อความ หรือปุ่มด้านหน้าหรือด้านหลังช่องป้อนข้อมูลเป็น "ข้อความช่วยเหลือ"
ใช้.input-group-prepend
เพื่อเพิ่มข้อความช่วยเหลือด้านหน้าอินพุต และ.input-group-append
เพิ่มด้านหลังอินพุต
สุดท้าย เพิ่ม.input-group-text
คลาสเพื่อจัดรูปแบบข้อความช่วยเหลือที่ระบุ
ตัวอย่าง
<form>
<div class="input-group mb-3">
<div
class="input-group-prepend">
<span class="input-group-text">@</span>
</div>
<input type="text" class="form-control" placeholder="Username">
</div>
<div class="input-group mb-3">
<input type="text"
class="form-control" placeholder="Your Email">
<div
class="input-group-append">
<span class="input-group-text">@example.com</span>
</div>
</div>
</form>
เคล็ดลับ:เราใช้.mb-3
คลาสยูทิลิตี้เพื่อให้แน่ใจว่ากลุ่มอินพุตได้รับขอบด้านล่างที่เหมาะสม อ่านเพิ่มเติมเกี่ยวกับคลาสยูทิลิตี้ในบทยูทิลิตี้ BS4ของ เรา
การปรับขนาดกลุ่มอินพุต
ใช้.input-group-sm
คลาสสำหรับกลุ่มอินพุตขนาดเล็กและกลุ่ม.input-group-lg
อินพุตขนาดใหญ่:
ตัวอย่าง
<form>
<div class="input-group mb-3 input-group-sm">
<div class="input-group-prepend">
<span class="input-group-text">Small</span>
</div>
<input type="text" class="form-control">
</div>
</form>
<form>
<div class="input-group mb-3">
<div
class="input-group-prepend">
<span
class="input-group-text">Default</span>
</div>
<input type="text" class="form-control">
</div>
</form>
<form>
<div
class="input-group mb-3 input-group-lg">
<div
class="input-group-prepend">
<span
class="input-group-text">Large</span>
</div>
<input type="text" class="form-control">
</div>
</form>
อินพุตและตัวช่วยหลายตัว
เพิ่มอินพุตหรือส่วนเสริมหลายรายการ:
ตัวอย่าง
<!-- Multiple inputs -->
<form>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span
class="input-group-text">Person</span>
</div>
<input type="text" class="form-control" placeholder="First Name">
<input type="text" class="form-control" placeholder="Last Name">
</div>
</form>
<!-- Multiple addons / help text -->
<form>
<div class="input-group mb-3">
<div class="input-group-prepend">
<span
class="input-group-text">One</span>
<span
class="input-group-text">Two</span>
<span
class="input-group-text">Three</span>
</div>
<input type="text" class="form-control">
</div>
</form>
กลุ่มอินพุตพร้อมช่องทำเครื่องหมายและวิทยุ
คุณยังสามารถใช้ช่องทำเครื่องหมายหรือปุ่มตัวเลือกแทนข้อความ:
ตัวอย่าง
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
<input
type="checkbox">
</div>
</div>
<input type="text" class="form-control" placeholder="Some text">
</div>
<div class="input-group mb-3">
<div class="input-group-prepend">
<div class="input-group-text">
<input
type="radio">
</div>
</div>
<input
type="text" class="form-control" placeholder="Some text">
</div>
ปุ่มกลุ่มอินพุต
ตัวอย่าง
<div class="input-group mb-3">
<div class="input-group-prepend">
<button class="btn btn-outline-primary" type="button">Basic Button</button>
</div>
<input type="text" class="form-control"
placeholder="Some text">
</div>
<div class="input-group mb-3">
<input type="text" class="form-control" placeholder="Search">
<div
class="input-group-append">
<button class="btn btn-success"
type="submit">Go</button>
</div>
</div>
<div
class="input-group mb-3">
<input type="text" class="form-control"
placeholder="Something clever..">
<div class="input-group-append">
<button class="btn btn-primary" type="button">OK</button>
<button class="btn btn-danger" type="button">Cancel</button>
</div>
</div>
กลุ่มอินพุตพร้อมปุ่มดรอปดาวน์
เพิ่มปุ่มดรอปดาวน์ในกลุ่มอินพุต โปรดทราบว่าคุณไม่จำเป็นต้องมี .dropdown wrapper ตามปกติ
ตัวอย่าง
<div class="input-group mt-3 mb-3">
<div class="input-group-prepend">
<button
type="button" class="btn btn-outline-secondary dropdown-toggle"
data-toggle="dropdown">
Dropdown
button
</button>
<div class="dropdown-menu">
<a
class="dropdown-item" href="#">Link 1</a>
<a class="dropdown-item" href="#">Link 2</a>
<a class="dropdown-item" href="#">Link 3</a>
</div>
</div>
<input type="text"
class="form-control" placeholder="Username">
</div>
ป้ายกำกับกลุ่มอินพุต
ใส่ป้ายกำกับนอกกลุ่มอินพุต และจำไว้ว่าค่าของแอตทริบิวต์ for ควรตรงกับ id ของอินพุต
คลิกที่ป้ายกำกับและจะทำให้โฟกัสไปที่อินพุต:
ตัวอย่าง
<label for="demo">Write your email here:</label>
<div class="input-group
mb-3">
<input type="text" class="form-control" placeholder="Email"
id="demo" name="email">
<div class="input-group-append">
<span class="input-group-text">@example.com</span>
</div>
</div>