ストライプ/ボーダーなしのブートストラップテーブル


190

Bootstrapの使用中にCSSの問題が発生します。私はまた、Angular UI.bootstrapでAngular JSを使用しています(これは問題の一部である可能性があります)。

テーブルにデータを表示するWebサイトを作成しています。データがテーブルに表示する必要があるオブジェクトを含む場合があります。ボーダーレステーブルの分割線の内側を維持しながら、通常のテーブル内にボーダーレステーブルを配置したいと思います。

しかし、私が具体的にテーブルに境界線を表示しないように言っても、それは強制されているようです:

HTML:

<table class='table borderless'>

CSS:

.borderless table {
    border-top-style: none;
    border-left-style: none;
    border-right-style: none;
    border-bottom-style: none;
}

だからここで私が欲しいのは内側の境界だけです。


1
使用しているBootstrapのバージョンは何ですか?
Martin Bean

2
私はブートストラップ2.3.1を使用しています
Romain

ブートストラップ付き4:.borderless tr td、.borderless tr th {border:none;}
Yevhenii Shashkov

回答:


284

境界線のスタイルはtd要素に設定されます。

html:

<table class='table borderless'>

css:

.borderless td, .borderless th {
    border: none;
}

更新: Bootstrap 4.1以降で.table-borderlessは、境界線の削除に使用できます。

https://getbootstrap.com/docs/4.1/content/tables/#borderless-table


11
注:.borderless thブートストラップのスタイル設定も適用されるため、も追加する必要があり<th>ます。
ベンジャミン

11
Bootstrap 3を使用している場合は、私の回答を確認してください。
Davide Pastore、2014

42
ボーダーを追加する必要がありました:なし!重要; それを動作させるために。
Srikanth Jeeva

@SrikanthJeeva .. style=またはで行にcssスタイルを追加するか、それをカスタマイズされたファイルに入れて、Bootstrap cssファイルよりも後でロードされていること確認して、Bootstrapのデフォルトスタイルを上書きします。CSSは順番に読み込まれます。後者は前者を上書きし、より具体的なものはより一般的なものを上書きします。
WesternGun 2018年

1
ブーストラップが4.1を超える場合<table class='table table-borderless'>は、最大値以下で使用

339

Bootstrap 3.2.0を使用すると、Brett Hendersonソリューションに問題が発生しました(境界線は常にそこにありました)。

HTML

<table class="table table-borderless">

CSS

.table-borderless > tbody > tr > td,
.table-borderless > tbody > tr > th,
.table-borderless > tfoot > tr > td,
.table-borderless > tfoot > tr > th,
.table-borderless > thead > tr > td,
.table-borderless > thead > tr > th {
    border: none;
}

2
th本文の-要素を忘れないでください:(例で.borderless tbody tr th使用されているように
Wietse

2
@DavidePastoreこれがテーブルのみの場合.table-、Bootstrap 3が他のテーブル関連クラス(たとえばtable-striped、など)と同様に、テーブルの前にを付けることができます。名前はになりますtable-borderless
arogachev 2016年

1
v4.0.0-alpha.2で動作します。ありがとう!
Dominofoe

.table-borderless,このスタイル仕様の最初に追加するまで、テーブルの下部に沿って境界線が表示されていました。
クリストファーキング

table-borderlessこのドキュメントには記載されていませんgetbootstrap.com/docs/3.3/css/#tables。どこから来たの?
Arup Rakshit 2017年

24

残りと同様ですが、より具体的です:

    table.borderless td,table.borderless th{
     border: none !important;
}

あなたは.table.borderlessとの重要な必要はありません
未愛さ

@Sam Jones-これはテーブル全体に影響しますか?一部の行に下枠を付けたい。ボーダートップがなくなってほしい。
MarcoZen

!重要なことは非常に重要です
フリッカー

18

.tableクラスを<table>タグに追加しないでください。テーブルのブートストラップのドキュメントから:

基本的なスタイリング(軽いパディングと水平方向の仕切りのみ)の場合は、基本クラス.tableをanyに追加します<table>。非常に冗長に見えるかもしれませんが、カレンダーや日付ピッカーなどの他のプラグインでテーブルが広く使用されていることを考慮して、カスタムテーブルスタイルを分離することにしました。


次のようでもあります:html:<table class = 'borderless'> css:.borderless {border:none; }動作しません。
Romain

2
私は、日付ピッカーなどのような他のコンポーネントとの相互運用性のためのブートストラップを使用した場合、デフォルトではテーブルが国境を持っていないとして、その後、Chromeでウェブインスペクタを使用し、任意の境界線が適用されている場所を見てお勧めしたい
マーティン・ビーン

6
これはうまくいきました、私はただ 'table-condensed'と他のバリアントを 'table'クラスなしで使用していて、境界線を取り除きました。ドキュメントが私をそこに少し投げてくれたので素晴らしいヒント。
chrismacp 2014


5

私のCSSでは:

.borderless tr td {
    border: none !important;
    padding: 0px !important;
}

私のディレクティブでは:

<table class='table borderless'>
    <tr class='borderless' ....>

td要素に「ボーダーレス」を配置しませんでした。

テスト済みで動作しました!すべてのボーダーとパディングは完全に取り除かれます。


4

Davide Pastoreと同じように、Bootstrapテーブルスタイルを拡張しましたが、その方法では、スタイルはすべての子テーブルにも適用され、フッターには適用されません。

より良い解決策は、コアブートストラップテーブルスタイルを模倣することですが、新しいクラスを使用します。

.table-borderless>thead>tr>th
.table-borderless>thead>tr>td
.table-borderless>tbody>tr>th
.table-borderless>tbody>tr>td
.table-borderless>tfoot>tr>th
.table-borderless>tfoot>tr>td {
    border: none;
}

次に<table class='table table-borderless'>、クラスで特定のテーブルのみを使用すると、ツリー内のテーブルではなく境界線が付けられます。


3

これを試して:

<table class='borderless'>

CSS

.borderless {
 border:none;
}

注:cssコードが.borderlessテーブル内のテーブル(おそらく存在しなかった)をターゲットにしているため、以前は何もしていませんでした


3

これは古いスレッドであり、あなたが回答を選んだことは知っていますが、現在探している他の人に関係があるので、これを投稿すると思いました。

新しいCSSルールを作成する理由はありません。現在のルールを元に戻すだけで、境界線が消えます。

    .table> tbody> tr> th、
    .table> tbody> tr> td {
        ボーダートップ:0;
    }

今後は、

    。テーブル

境界線は表示されません。


2

border-Boostrap 4 のクラスを使用する

<td class="border-0"></td>

または

<table class='table border-0'></table>

クラス入力は、最後に行う変更で終了してください。



1

私はここでのゲームに遅れていますが、FWIW:すべてに追加することは、すべてのセルに完全な境界線を追加することにより、境界線でテーブルをラップ.table-borderedする.tableだけです。

ただし、削除して.table-borderedもルールラインは残ります。これは意味上の問題ですが、BS3 +の命名法に従って、次のオーバーライドのセットを使用しました。

.table.table-unruled>tbody>tr>td,
.table.table-unruled>tbody>tr>th {
  border-top: 0 none transparent;
  border-bottom: 0 none transparent;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">
<div class="container">
  <div class="row">
    <div class="col-xs-5">
      .table
      <table class="table">
        <thead>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
          </tr>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
        </tbody>
        <tfoot>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </tfoot>
      </table>
    </div>
    <div class="col-xs-5 col-xs-offset-1">
      <table class="table table-bordered">
        .table .table-bordered
        <thead>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
          </tr>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
        </tbody>
        <tfoot>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </tfoot>
      </table>
    </div>
  </div>

  <div class="row">
    <div class="col-xs-5">
      <table class="table table-unruled">
        .table .table-unruled
        <thead>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
          </tr>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
        </tbody>
        <tfoot>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </tfoot>
      </table>
    </div>
    <div class="col-xs-5 col-xs-offset-1">
      <table class="table table-bordered table-unruled">
        .table .table-bordered .table-unruled
        <thead>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
          </tr>
          <tr>
            <td>a</td>
            <td>b</td>
            <td>c</td>
        </tbody>
        <tfoot>
          <tr>
            <th>a</th>
            <th>b</th>
            <th>c</th>
          </tr>
        </tfoot>
      </table>
    </div>
  </div>

</div>



1

ほとんどの例は、具体的すぎるか、肥大化しているようです。

これは、Bootstrap 4.0.0(4.1を含みます.table-borderlessが、まだアルファ版です)を使用してトリミングしたソリューションです...

.table-borderless th{border:0;}
.table-borderless td{border:0;}

多くの提案されたソリューションに似ていますが、最小バイトbytes

注:BS4.1の参照を表示.table-borderlessしていて、4.0のソースが機能しない理由を理解できなかったため、ここで終了しました(例:オペレーターのエラー、duh)💩


修正:4.1はアルファ版ではありません。それは私がそのバージョンを使用していなかったためであると仮定しましたM
Mavelo '29

1

場合によっては、次のように、テーブルクラスでborder-spacingも使用する必要があります。

border-spacing:0!重要;


0

npmまたはcdnリンクでブートストラップをインストールします

<table class="table table-borderless">
<thead>
<tr>
  <th scope="col">#</th>
  <th scope="col">First</th>
  <th scope="col">Last</th>
  <th scope="col">Handle</th>
</tr>
</thead>
<tbody>
<tr>
  <th scope="row">1</th>
  <td>Mark</td>
  <td>Otto</td>
  <td>@mdo</td>
</tr>
<tr>
  <th scope="row">2</th>
  <td>Jacob</td>
  <td>Thornton</td>
  <td>@fat</td>
  </tr>
  <tr>
  <th scope="row">3</th>
    <td colspan="2">Larry the Bird</td>
    <td>@twitter</td>
   </tr>
 </tbody>
</table>

このリンクで参照を取得します

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.