ปุ่มทำให้กว้างเต็มหรือไม่


276

ฉันต้องการปุ่มที่จะใช้ความกว้างเต็มของคอลัมน์ แต่มีปัญหา ...

<div class="span9 btn-block">
    <button class="btn btn-large btn-block btn-primary" type="button">Block level button</button>
</div>

ฉันจะทำให้ปุ่มกว้างเท่ากับคอลัมน์ได้อย่างไร


2
คอลัมน์อะไร CSS อยู่ที่ไหน
JJJ

ดังนั้นฉันใช้Twitter-bootstrap
user1438003

1
คุณเคยลองstyle="width:100%"ไหม หรือว่าในชั้นเรียนของคุณ
ลีเทย์เลอร์

2
อาจเป็นเพราะมีระยะขอบบางส่วนหรือคอลัมน์มีช่องว่างภายใน
Ohad

4
btn-blockระดับการทำงานสำหรับฉันในขณะที่คุณคาดหวังใน BS3
fguillen

คำตอบ:


826

Bootstrap v3 & v4

ใช้btn-blockคลาสบนปุ่ม / องค์ประกอบของคุณ

Bootstrap v2

ใช้input-block-levelคลาสบนปุ่ม / องค์ประกอบของคุณ


13
สำหรับกลุ่มปุ่มคุณจะต้องเพิ่มลงbtn-blockในbtn-groupwrapper เช่นกัน
Jesse

1
ทดสอบกับ bootstrap V3 และ "btn-block" ทำงานให้ฉัน
Buddhika Alwis

ฉันใช้ตัวเดียวกัน แต่ไม่ขยาย <div class = "btn-group"> <button id = "btnSearch" class = "btn-block"> ค้นหา </button> </div>
Samra

ไชโยเพื่อน! นี่ต้องเป็นคำตอบ
Nicholas

39

ทำไมไม่ใช้คลาสที่กำหนดไว้ล่วงหน้า Bootstrap input-block-levelที่ทำงาน?

<a href="#" class="btn input-block-level">Full-Width Button</a> <!-- BS2 -->
<a href="#" class="btn form-control">Full-Width Button</a> <!-- BS3 -->

<!-- And let's join both for BS# :) -->
<a href="#" class="btn input-block-level form-control">Full-Width Button</a>

เรียนรู้เพิ่มเติมที่นี่ในการกำหนดขนาดการควบคุม ^ส่วน


2
@fguillen ไม่ได้ใช้ BS อีกต่อไป แต่ลองform-controlเรียน ดูเหมือนจะทำให้ทุกอย่างกว้าง 100% ในตัวอย่าง
CodeAngry

@ CodeAngry แค่อยากรู้อยากเห็นทำไมคุณถึงไม่ใช้ BS อีกต่อไป (นอกเหนือจากความโกรธของรหัสที่เป็นไปได้;)
K. Kilian Lindberg

2
@CarlLindberg ฉันทำเอง! BS ที่ดีสำหรับการฟื้นตัวอย่างรวดเร็ว แต่ ... มันไม่โดดเด่น
CodeAngry

1
@CodeAngry มันยอดเยี่ยมที่คุณได้ทำเฟรมเวิร์กของคุณเอง - แต่มันก็คุ้มค่าที่จะใช้ Theme-roller - ไม่ว่าจะด้วยวิธีใดก็ตาม
โคดี้

ในฐานะของ bs4 คำตอบของ @Layke นั้นดูทันสมัยและครอบคลุม bs 2, 3 และ 4 ตัวเลือกข้างต้นไม่ได้ทำสิ่งใดที่มีประโยชน์สำหรับฉันใน bs4 ขออภัยในความเป็นช่างพูดกับสิ่งนี้ แต่คำตอบที่ยอมรับไม่ได้เป็นความคิดที่ดีและคำตอบนี้ดูเหมือนจะไม่เป็นที่ยอมรับ
JL Peyret

26

ฉันแค่ใช้สิ่งนี้:

<div class="col-md-4 col-sm-4 col-xs-4">
<button type="button" class="btn btn-primary btn-block">Sign In</button>
</div>

1
นี่คือวิธีที่จะทำกับ btn-lg ควบคุมรูปแบบไม่ทำงาน
Mark Swardstrom

14

Bootstrap 4.1+

การใช้งานcol-12, btn-block, w-100หรือform-control

<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.3/css/bootstrap.min.css" rel="stylesheet"/>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-success col-12">
             class="col-12"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-primary w-100">
             class="w-100"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-secondary btn-block">
             class="btn-block"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-success form-control">
             class="form-control"
         </button>
     </div>
</div>

<br>

<div class="row no-gutters">
     <div class="col">
         <button class="btn btn-danger" style="width:100%">
             style="width:100%"
         </button>
     </div>
</div>


12

ใช้

<div class="btn-group btn-group-justified">
  ...
</div>

แต่ใช้งานได้เฉพาะกับองค์ประกอบ <a> ไม่ใช่องค์ประกอบ <button>

ดู: http://getbootstrap.com/components/#btn-groups-justified


1
คำถามคือเกี่ยวกับปุ่มไม่ใช่btn-groups มีการตอบสนองที่ยอมรับมากขึ้นซึ่งอ้างถึงbtn-blockระดับโดย Layke
ฮันส์

9

คุณควรเพิ่มสไตล์เหล่านี้ลงในแผ่นงาน CSS

div .no-padding {
  padding:0;
}

button .full-width{
  width:100%;
  //display:block; //only if you're having issues
}

จากนั้นเปลี่ยนเพิ่มคลาสให้กับรหัสของคุณ

<div class="span9 btn-block no-padding">
    <button class="btn btn-large btn-block btn-primary full-width" type="button">Block level button</button>
</div>

ฉันไม่ได้ทดสอบสิ่งนี้และฉันไม่แน่ใจ 100% ว่าคุณต้องการอะไร แต่ฉันคิดว่านี่จะทำให้คุณใกล้ชิด


ฉันแก้ไขการพิมพ์ผิดในรหัสของฉันควรจะเป็น div แทนที่จะเป็น span ในรายการ css ด้านบน คุณสามารถยืนยันรูปแบบที่ถูกนำไปใช้? ความกว้างของปุ่มเปลี่ยนไปหรือไม่?
Kenny Bania

6
btn-blockเป็นคุณลักษณะที่ช่วยฉันได้! ถูกดึงผมออก .. ตอนนี้ผมกลับไปและค้นหาtwitter.github.io/bootstrap/base-css.html#buttonsแอตทริบิวต์ที่เป็นเอกสารที่มี - DOH;)
GONeale

6

ฉันคิดว่านี่จะเป็นวิธีที่ดีที่สุดในการทำสิ่งต่างๆ:

<button type='button' class='btn btn-success col-xs-12'> First buttton baby </button>

สิ่งที่ฉันทำคือการเพิ่มชั้นเรียนcol-xs-12ให้กับปุ่ม


5
<div class="col-md-9">
    <button class="btn btn-block btn-primary" type="button">Block level button</button>
</div>

ใน Bootstrap 3 นี่คือสิ่งที่คุณต้องการ ผมเชื่อว่าการได้รับการเอาชนะความกว้างของbtn-largebtn-block


1

ความกว้างของปุ่มถูกกำหนดโดยข้อความของปุ่ม ดังนั้นหากคุณต้องการกำหนดความกว้างของปุ่มคุณสามารถใช้ความกว้างที่กำหนดโดยใช้พิกเซลใน css หรือถ้าคุณต้องการตอบสนองโดยใช้ค่าร้อยละ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.