Xóa phần đệm khỏi các cột trong Bootstrap 3


342

Vấn đề:

Xóa phần đệm / lề ở bên phải và bên trái của col-md- * trong Bootstrap 3.

Mã HTML:

<div class="col-md-12">
    <h2>OntoExplorer<span style="color:#b92429">.</span></h2>

    <div class="col-md-4">
        <div class="widget">
            <div class="widget-header">
                <h3>Dimensions</h3>
            </div>

            <div class="widget-content" id="">
                <div id='jqxWidget'>
                    <div style="clear:both;margin-bottom:20px;" id="listBoxA"></div>
                    <div style="clear:both;" id="listBoxB"></div>

                </div>
            </div>
        </div>
    </div>

    <div class="col-md-8">
        <div class="widget">
            <div class="widget-header">
                <h3>Results</h3>
            </div>

            <div class="widget-content">
                <div id="map_canvas" style="height: 362px;"></div>
            </div>
        </div>
    </div>

</div>

Sản phẩm chất lượng:

Hiện tại mã này thêm phần đệm / lề ở bên phải và bên trái của hai cột. Tôi đang tự hỏi tôi đang thiếu cái gì để loại bỏ không gian thừa này ở hai bên?

Để ý:

Nếu tôi xóa "col-md-4" thì cả hai cột sẽ mở rộng tới 100% nhưng tôi muốn chúng nằm cạnh nhau.


1
Đối với Bootstrap 4, hãy sử dụng pl-0 pr-0tức là<div class="col-7 pl-0 pr-0">
Muhammad Shahzad

Câu trả lời:


454

Bạn thường sử dụng .rowđể bọc hai cột, không phải .col-md-12- đó là một cột bao quanh một cột khác. Dù sao, .rowkhông có lề và phần đệm thêm mà a col-md-12sẽ mang lại và cũng giảm giá không gian mà một cột sẽ giới thiệu với lề trái và phải âm.

<div class="container">
    <div class="row">
        <h2>OntoExplorer<span style="color:#b92429">.</span></h2>

        <div class="col-md-4 nopadding">
            <div class="widget">
                <div class="widget-header">
                    <h3>Dimensions</h3>
                </div>
                <div class="widget-content">
                </div>
            </div>
        </div>

        <div class="col-md-8 nopadding">
            <div class="widget">
                <div class="widget-header">
                    <h3>Results</h3>
                </div>
                <div class="widget-content">
                </div>
            </div>
        </div>
    </div>
</div>

nếu bạn thực sự muốn loại bỏ phần đệm / lề, hãy thêm một lớp để lọc ra phần lề / phần đệm cho mỗi cột con.

.nopadding {
   padding: 0 !important;
   margin: 0 !important;
}

Việc thêm .without-padding vào lớp container có cần thiết không? Tôi muốn nói thêm .nopadding vào div .col-md-8 với mã CSS bạn cung cấp là đủ.
Charles Ingalls

59
Tôi thường tạo thêm 3 lớp trong CSS tùy chỉnh của mình, .padding-0đó là đặt phần đệm bên trái và bên phải (chỉ) thành 0; .padding-smđặt phần đệm thành 2px và .padding-mdđặt phần đệm thành 5px. Phần đệm thông thường là 15px (trừ khi được tùy chỉnh), vì vậy các lớp bổ sung này là đủ.
MichaelJTaylor

bằng cách này .row đã di chuyển dòng mới
ozanmuyes

6
Phần đệm thông thường được tùy chỉnh trong biến.less @ Grid-gutter-width: 30px;
Vladislav Lezhnev

6
Có bất kỳ bootstrap nào được xác định trước để loại bỏ phần đệm hoặc tạo một lớp chỉ là giải pháp
Gaurav Aggarwal

186

Bootstrap 4 đã thêm .no-gutterslớp .

Bootstrap 3 : Tôi luôn thêm kiểu này vào Bootstrap LESS / SASS:

.row-no-padding {
  [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

Sau đó, trong HTML bạn có thể viết:

<div class="row row-no-padding">

Nếu bạn muốn chỉ nhắm mục tiêu các cột con, bạn có thể sử dụng bộ chọn con (Cảm ơn John Wu).

.row-no-padding > [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

Bạn cũng có thể muốn xóa phần đệm chỉ cho một số kích thước thiết bị nhất định (ví dụ SASS):

/* Small devices (tablets, 768px and up) */
@media (min-width: $screen-sm-min) and (max-width: $screen-sm-max) {
  .row-sm-no-padding {
    [class*="col-"] {
      padding-left: 0 !important;
      padding-right: 0 !important;
    }
  }
}

Bạn có thể xóa phần chiều rộng tối đa của truy vấn phương tiện nếu bạn muốn nó hỗ trợ các thiết bị nhỏ trở lên.


10
Đây là CSS đơn giản ngoài việc lồng nhau (cũng có trong SASS), vì vậy nó sẽ hoạt động tương tự.
liệt kê vào

4
Tôi đề nghị sử dụng bộ chọn con trực tiếp để cải thiện hiệu suất. Sử dụng & >[class*="col-"]thay thế.
John Wu

3
@JohnWu cũng ngăn các hàng lồng nhau kế thừa kiểu, điều này gây cho tôi một chút rắc rối. cảm ơn!
Troy Carlson

2
Bạn thực sự nên sử dụng [class^="col-"], [class*=" col-"] {...}thay thế để bạn không vô tình nhắm mục tiêu các lớp được đặt tên foocol-chẳng hạn. Điều này sẽ nhắm mục tiêu các phần tử có tên lớp đó khi bắt đầu hoặc có nó như là một lớp thứ cấp mà không nhắm mục tiêu nơi chuỗi được tìm thấy như là một phần của tên lớp khác.
Brett

1
Thánh hút thuốc! Tôi chỉ mất hàng giờ để chiến đấu với những gì tôi nghĩ là lỗi chế độ xem iOS vì iPhone 6 của tôi đôi khi (nhưng không nhất quán) tự động hiển thị trên trang web của tôi. Sau khi loại bỏ đệm col, tôi nghĩ autozoom hoạt động phù hợp! Cảm ơn!
Ryan

45

Việc giảm chỉ phần đệm trên các cột sẽ không tạo ra mánh khóe, vì bạn sẽ mở rộng chiều rộng của trang, làm cho nó không đồng đều với phần còn lại của trang của bạn, giả sử là thanh điều hướng. Bạn cần phải giảm bằng nhau biên âm trên hàng. Lấy ví dụ LESS của @martinedwards:

.row-no-padding {
  margin-left: 0;
  margin-right: 0;
  [class*="col-"] {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

Đây chỉ là một vấn đề khi hàng của bạn không nằm trong một container hoặc cột khác. Các tỷ lệ lợi nhuận âm chỉ bù đắp phần đệm từ các yếu tố đó
Fred Stark

Tôi cần !importantcho cả hai bên lề để thực hiện công việc này
Philip Bijker

22

Cụ thể cho SASS mixin:

@mixin no-padding($side) {
    @if $side == 'all' {
        .no-padding {
            padding: 0 !important;
        }
    } @else {
        .no-padding-#{$side} {
            padding-#{$side}: 0 !important;
        }
    }
}

@include no-padding("left");
@include no-padding("right");
@include no-padding("top");
@include no-padding("bottom");
@include no-padding("all");

Sau đó, trong HTML, bạn có thể sử dụng

.no-padding-left
.no-padding-right
.no-padding-bottom
.no-padding-top
.no-padding - to remove padding from all sides

Chắc chắn, bạn có thể chỉ bao gồm những khai báo mà bạn cần.


Tôi đang cố gắng sử dụng mixin này (cảm ơn vì điều đó) trong tình huống này và phần đệm mà nó không hoạt động. .banners-home { @include make-row(); .banner-comprar,.banner-pq{ @include no-padding("all"); @include make-xs-column(6); @include make-sm-column(6); @include make-md-column(6); @include make-lg-column(6); } .banner-simulador{ @include no-padding("all"); @include make-xs-column(12); @include make-sm-column(12); @include make-md-column(12); @include make-lg-column(12); } }
jpcmf80 18/03/2015

Tôi tìm ra những gì sai. Tôi cần tạo một mixin khác cho giải pháp này hoạt động. Btw, cảm ơn vì mixin SASS :)
jpcmf80 18/03/2015

Tôi chỉ tạo cái này @mixin nopadding{ padding:0!important; }trong tôi _mixin.scss và sau đó thêm @include nopadding;vào đoạn mã trên. :)
jpcmf80 18/03/2015

18

Sau đây chỉ có tại Bootstrap4

<div class="p-0 m-0">
</div>

lưu ý: .p-0 và .m-0 đã được thêm bootstrap.css


15

chỉ cần thêm "không đệm" là lớp sẵn có trong bootstrap 3


Hoạt động cho tôi khi thêm vào một cột. Điều này nên được sử dụng khi sử dụng các cột lồng nhau để tránh nhiều phần đệm.
NicolasBernier

4
Ngoài ra, người ta có thể thêm no-gutterlớp cho cha mẹ .row.
ArtBIT

3
@ArtBIT Tôi nghĩ bạn cần mã no-gutterstheo v4-alpha.getbootstrap.com/layout/grid/#no-gutter . Nó không sẵn sàng.
Caltor


10

Một giải pháp khác, chỉ khả thi nếu bạn biên dịch bootstrap từ các nguồn LESS của nó, là xác định lại biến đặt bộ đệm cho các cột.

Bạn sẽ tìm thấy biến trong variables.lesstệp: nó được gọi @grid-gutter-width.

Nó được mô tả như thế này trong các nguồn:

//** Padding between columns. Gets divided in half for the left and right.
@grid-gutter-width:         30px;

Đặt giá trị này thành 0, biên dịch bootstrap.lessvà bao gồm kết quả bootstrap.css. Bạn xong việc rồi. Nó có thể là một cách thay thế để xác định một quy tắc bổ sung, nếu bạn đang sử dụng các nguồn bootstrap như tôi.


6

Bootstrap 3, kể từ phiên bản 3.4.0 , có một cách chính thức để loại bỏ phần đệm: lớp row-no-gutters.

Ví dụ từ tài liệu :

<div class="row row-no-gutters">
  <div class="col-xs-12 col-md-8">.col-xs-12 .col-md-8</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row row-no-gutters">
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
  <div class="col-xs-6 col-md-4">.col-xs-6 .col-md-4</div>
</div>
<div class="row row-no-gutters">
  <div class="col-xs-6">.col-xs-6</div>
  <div class="col-xs-6">.col-xs-6</div>
</div>



3

Không có giải pháp nào ở trên làm việc hoàn hảo cho tôi. Theo câu trả lời này, tôi đã có thể tạo ra một cái gì đó phù hợp với tôi. Ở đây tôi cũng đang sử dụng truy vấn phương tiện để chỉ giới hạn ở màn hình nhỏ.

@media (max-width: @screen-sm) {
    [class*="col-"] {
      padding-left: 0;
      padding-right: 0;
    }
    .row {
      margin-left: 0;
      margin-right: 0;
    }
    .container-fluid {
      margin: 0;
      padding: 0;
    }
}

3

Xóa khoảng cách từ các cột b / w bằng bootstrap 3.7.7 trở xuống.

.no-máng xối là một lớp tùy chỉnh mà bạn có thể thêm vào hàng DIV của mình

.no-gutter > [class*='col-'] {
        padding-right:0;
        padding-left:0;
    }

Điều này đã làm việc và không yêu cầu LESS hoặc SASS. Tuy nhiên, tôi đã nhận thấy rằng tôi phải thêm lớp container vào hàng của mình, tuy nhiên, cũng như áp dụng kiểu dáng thêm này : margin:0 auto;.
Volomike

Các nhà phát triển sẽ cần phải nhận ra rằng một khi điều này được thực hiện, họ cần tạo DIV bên trong cột và áp dụng lề cho điều đó để tạo kích thước máng xối của riêng họ.
Volomike

2
<div class="col-md-12">
<h2>OntoExplorer<span style="color:#b92429">.</span></h2>

<div class="col-md-4">
    <div class="widget row">
        <div class="widget-header">
            <h3>Dimensions</h3>
        </div>

        <div class="widget-content" id="">
            <div id='jqxWidget'>
                <div style="clear:both;margin-bottom:20px;" id="listBoxA"></div>
                <div style="clear:both;" id="listBoxB"></div>

            </div>
        </div>
    </div>
</div>

<div class="col-md-8">
    <div class="widget row">
        <div class="widget-header">
            <h3>Results</h3>
        </div>

        <div class="widget-content">
            <div id="map_canvas" style="height: 362px;"></div>
        </div>
    </div>
</div>

Bạn có thể thêm một lớp hàng vào div bên trong col-md-4 và lề -15px của hàng sẽ cân bằng máng xối từ các cột. Giải thích tốt ở đây về máng xối và hàng trong Bootstrap 3.


2

Tôi đoán nó dễ sử dụng hơn

margin:-30px;

để ghi đè giá trị ban đầu được đặt bởi bootstrap.

Tôi đã thử

margin: 0px -30px 0px -30px;

và nó đã làm việc cho tôi.


1

Gói các cột của bạn trong một .row và thêm vào div đó một lớp gọi là "không có máng xối"

<div class="container">
  <div class="row no-gutter">
    <h2>OntoExplorer<span style="color:#b92429">.</span></h2>

    <div class="col-md-4">
        <div class="widget">
            <div class="widget-header">
                <h3>Dimensions</h3>
            </div>
            <div class="widget-content">
            </div>
        </div>
    </div>

    <div class="col-md-8">
        <div class="widget">
            <div class="widget-header">
                <h3>Results</h3>
            </div>
            <div class="widget-content">
            </div>
        </div>
    </div>
</div>

Sau đó dán nội dung bên dưới vào tệp CSS của bạn

.row.no-gutter {
  margin-left: 0;
  margin-right: 0;
}

.row.no-gutter [class*='col-']:not(:first-child),
.row.no-gutter [class*='col-']:not(:last-child) {
  padding-right: 0;
  padding-left: 0;
}

1

Xóa / tùy chỉnh Máng xối Bootstrap với tham chiếu css: http://arnique.net/web-design/58/a-quick-guide-to-changing-bootstraps-gutter- thong/

/* remove */
.gutter-0.row {
  margin-right: -0px;
  margin-left: -0px;
}
.gutter-0 > [class^="col-"], .gutter-0 > [class^=" col-"] {
  padding-right: 0px;
  padding-left: 0px;
}

/* customize */
.gutter-6.row {
  margin-right: -3px;
  margin-left: -3px;
}
.gutter-6 > [class^="col-"], .gutter-6 > [class^=" col-"] {
  padding-right: 3px;
  padding-left: 3px;
}
    
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<div class="row gutter-6">
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
  <div class="col-sm-3 col-md-3">
    <div class="thumbnail">
      <img width="100%" src="data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiIHN0YW5kYWxvbmU9InllcyI/PjxzdmcgeG1sbnM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvc3ZnIiB3aWR0aD0iMTcxIiBoZWlnaHQ9IjE4MCIgdmlld0JveD0iMCAwIDE3MSAxODAiIHByZXNlcnZlQXNwZWN0UmF0aW89Im5vbmUiPjwhLS0KU291cmNlIFVSTDogaG9sZGVyLmpzLzEwMCV4MTgwCkNyZWF0ZWQgd2l0aCBIb2xkZXIuanMgMi42LjAuCkxlYXJuIG1vcmUgYXQgaHR0cDovL2hvbGRlcmpzLmNvbQooYykgMjAxMi0yMDE1IEl2YW4gTWFsb3BpbnNreSAtIGh0dHA6Ly9pbXNreS5jbwotLT48ZGVmcz48c3R5bGUgdHlwZT0idGV4dC9jc3MiPjwhW0NEQVRBWyNob2xkZXJfMTU5MzRlYTgxN2QgdGV4dCB7IGZpbGw6I0FBQUFBQTtmb250LXdlaWdodDpib2xkO2ZvbnQtZmFtaWx5OkFyaWFsLCBIZWx2ZXRpY2EsIE9wZW4gU2Fucywgc2Fucy1zZXJpZiwgbW9ub3NwYWNlO2ZvbnQtc2l6ZToxMHB0IH0gXV0+PC9zdHlsZT48L2RlZnM+PGcgaWQ9ImhvbGRlcl8xNTkzNGVhODE3ZCI+PHJlY3Qgd2lkdGg9IjE3MSIgaGVpZ2h0PSIxODAiIGZpbGw9IiNFRUVFRUUiLz48Zz48dGV4dCB4PSI2MSIgeT0iOTQuNSI+MTcxeDE4MDwvdGV4dD48L2c+PC9nPjwvc3ZnPg==" alt="">
      <div class="caption">
        <h3>Thumbnail label</h3>
        <p>more</p>
        <p><a href="#" class="btn btn-primary" role="button">Button</a> <a href="#" class="btn btn-default" role="button">Button</a></p>
      </div>
    </div>
  </div>
</div>


0

Bạn có thể tạo một lớp mới để loại bỏ lề và có thể áp dụng cho phần tử mà bạn muốn loại bỏ lề thêm:

.margL0 { margin-left:0 !important }

! quan trọng : nó sẽ giúp bạn loại bỏ lề mặc định hoặc ghi đè giá trị ký quỹ hiện tại

và áp dụng cho div mà bạn muốn loại bỏ lề từ bên trái


0
<style>
.col-md-12{
 padding-left:0px !important;
padding-right:0px !important;
}
.col-md-8{
padding-left:0px !important;
padding-right:0px !important;
}
.col-md-4{
padding-left:0px !important;
padding-right:0px !important;
}
</style>

Bạn có thể vui lòng cung cấp một lời giải thích với câu trả lời của bạn.
PKirby

cung cấp các mã này trước hoặc sau thẻ <head> để điều này sẽ ghi đè các thuộc tính lớp đó trong trang đó
Sreelakshmi

0

Bạn có thể tạo Ít Mixins bằng bootstrap để quản lý lề và phần đệm của các cột như,

http://mohandere.work/less-mixins-for-margin-and-padding-with-bootstrap-3/

Sử dụng:

xs-padding-lr-15px//left right both
xs-padding-l-15px 
xs-padding-r-15px

Tương tự như vậy để thiết lập lề / phần đệm bằng 0, bạn có thể sử dụng,

xs-padding-lr-0px
xs-padding-l-0px
xs-padding-r-0px

Có vẻ như thông tin về bản chất là trên trang được liên kết. Đây không phải là cách của SO. Đặt thông tin cần thiết trong câu trả lời của bạn!
jogo

Hoặc mọi người chỉ có thể sử dụng câu trả lời được chấp nhận với 159 upvote và không downvote, đó là ở đây trong hai năm. Hoặc một trong một số câu trả lời khác với hơn mười câu trả lời. Bạn sẽ phải cố gắng nhiều hơn để kiếm được một vị trí trên trang này trước đối thủ cạnh tranh đó.
Tom Zych

0

Xây dựng dựa trên câu trả lời của Vitaliy Silin . Bao gồm không chỉ các trường hợp chúng tôi không muốn đệm, mà cả các trường hợp chúng tôi có đệm kích thước tiêu chuẩn.

Xem chuyển đổi trực tiếp mã này sang CSS trên sassmeister.com

@mixin padding($side, $size) {
    $padding-size : 0;
    @if $size == 'xs' { $padding-size : 5px; }
    @else if $size == 's' { $padding-size : 10px; }
    @else if $size == 'm' { $padding-size : 15px; }
    @else if $size == 'l' { $padding-size : 20px; }

    @if $side == 'all' {
        .padding--#{$size} {
            padding: $padding-size !important;
        }
    } @else {
        .padding-#{$side}--#{$size} {
            padding-#{$side}: $padding-size !important;
        }
    }
}

$sides-list: all top right bottom left;
$sizes-list: none xs s m l;
@each $current-side in $sides-list {
  @each $current-size in $sizes-list {
    @include padding($current-side,$current-size);
  }
}

Điều này sau đó đầu ra:

.padding--none {
  padding: 0 !important;
}

.padding--xs {
  padding: 5px !important;
}

.padding--s {
  padding: 10px !important;
}

.padding--m {
  padding: 15px !important;
}

.padding--l {
  padding: 20px !important;
}

.padding-top--none {
  padding-top: 0 !important;
}

.padding-top--xs {
  padding-top: 5px !important;
}

.padding-top--s {
  padding-top: 10px !important;
}

.padding-top--m {
  padding-top: 15px !important;
}

.padding-top--l {
  padding-top: 20px !important;
}

.padding-right--none {
  padding-right: 0 !important;
}

.padding-right--xs {
  padding-right: 5px !important;
}

.padding-right--s {
  padding-right: 10px !important;
}

.padding-right--m {
  padding-right: 15px !important;
}

.padding-right--l {
  padding-right: 20px !important;
}

.padding-bottom--none {
  padding-bottom: 0 !important;
}

.padding-bottom--xs {
  padding-bottom: 5px !important;
}

.padding-bottom--s {
  padding-bottom: 10px !important;
}

.padding-bottom--m {
  padding-bottom: 15px !important;
}

.padding-bottom--l {
  padding-bottom: 20px !important;
}

.padding-left--none {
  padding-left: 0 !important;
}

.padding-left--xs {
  padding-left: 5px !important;
}

.padding-left--s {
  padding-left: 10px !important;
}

.padding-left--m {
  padding-left: 15px !important;
}

.padding-left--l {
  padding-left: 20px !important;
}

0

Đôi khi bạn có thể mất phần đệm mà bạn muốn cho các cột. Họ cuối cùng dính vào nhau. Để ngăn chặn điều đó, bạn có thể cập nhật lớp như sau:

<div class="col-md-3 NoPaddingForChildren">
        <div class="col-md-6">
                    <label>Id</label>
                    <input ng-model="ID" class="form-control">
        </div>
        <div class="col-md-6">
                    <label>Value</label>
                    <input ng-model="Val" class="form-control">
        </div>
</div>

và lớp tương ứng:

.NoPaddingForChildren > div:not(:first-child):not(:last-child) {
    padding-left: 0;
    padding-right: 0;
}

.NoPaddingForChildren > div:first-child {
    padding-left: 0;
}

.NoPaddingForChildren > div:last-child {    
    padding-right: 0;
}

0

Nếu bạn tải xuống bootstrap với các tệp SASS, bạn sẽ có thể chỉnh sửa tệp cấu hình trong đó có cài đặt cho lề của các cột và sau đó lưu nó, theo cách đó, SASS sẽ tính toán độ rộng mới của các cột


0

Bạn có thể tùy chỉnh hệ thống Bootstrap Grid của bạn và xác định lưới phản ứng tùy chỉnh của bạn.

thay đổi giá trị mặc định của bạn cho chiều rộng máng xối sau từ @grid-gutter-width = 30pxđể@grid-gutter-width = 0px

(Chiều rộng máng xối là phần đệm giữa các cột. Nó được chia một nửa cho bên trái và bên phải.)


0

Tôi vẫn thích có quyền kiểm soát mọi phần đệm ở mọi kích thước màn hình để css này có thể hữu ích với các bạn :)

.nopadding-lg {
    padding-left: 0!important;
    padding-right: 0!important;
}
.nopadding-left-lg {padding-left: 0!important;}
.nopadding-right-lg {padding-right: 0!important;}

@media (max-width: 576px) {
    .nopadding-xs {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .nopadding-left-xs {padding-left: 0!important;}
    .nopadding-right-xs {padding-right: 0!important;}
}

@media (max-width: 768px) {
    .nopadding-sm {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .nopadding-left-sm {padding-left: 0!important;}
    .nopadding-right-sm {padding-right: 0!important;}
}
@media (max-width: 992px) {
    .nopadding-md {
        padding-left: 0!important;
        padding-right: 0!important;
    }
    .nopadding-left-md {padding-left: 0!important;}
    .nopadding-right-md {padding-right: 0!important;}
}

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.