스트라이프 / 테두리가없는 부트 스트랩 테이블


191

Bootstrap을 사용하는 동안 CSS 문제가 발생했습니다. 또한 Angular UI.bootstrap과 함께 Angular JS를 사용하고 있습니다 (문제의 일부일 수 있음).

테이블에 데이터를 표시하는 웹 사이트를 만들고 있습니다. 때로는 데이터에 테이블에 표시 해야하는 객체가 포함되어 있습니다. 따라서 경계가없는 테이블의 구분선을 유지하면서 경계가없는 테이블을 일반 테이블 안에 넣습니다.

그러나 테이블에 테두리를 표시하지 않는다고 말하더라도 강제로 보입니다.

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
어떤 버전의 부트 스트랩을 사용하고 있습니까?
Martin Bean

2
나는 부트 스트랩 2.3.1 사용하고 있습니다
로맹

.borderless 그럴 TD, .borderless TR : 제 4 스트랩 {테두리 : 없음}
Yevhenii Shashkov

답변:


286

테두리 스타일은 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>합니다.
Benjamin

11
Bootstrap 3을 사용하는 경우 내 대답을 확인하십시오 .
Davide Pastore

42
테두리를 추가해야했습니다 : 없음! 중요; 작동하도록
Srikanth Jeeva

@SrikanthJeeva .. style=또는로 줄에 CSS 스타일을 추가 하거나 사용자 정의 파일에 넣고 Bootstrap css 파일보다 나중에로드 되어 Bootstrap 기본 스타일을 재정의하십시오. CSS는 순서대로로드됩니다. 후자는 전자를 덮어 쓰고,보다 구체적인 것은 더 일반적인 것을 덮어 씁니다.
WesternGun

1
boostrap> 4.1 <table class='table table-borderless'>이하에서 Max 이하로 사용
무덤

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

1
v4.0.0-alpha.2에서 작동합니다. 감사!
Dominofoe 2016 년

.table-borderless,이 스타일 스펙의 시작 부분에 추가 할 때까지 테이블 하단에 테두리가 생겼습니다 .
Christopher King

table-borderless이 문서 getbootstrap.com/docs/3.3/css/#tables에 표시되지 않습니다 . 어디에서 왔습니까?
Arup Rakshit

24

나머지와 비슷하지만 더 구체적입니다.

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

당신은 .table.borderless와 중요한 필요가 없습니다
아니 사랑

@Sam Jones-전체 테이블에 영향을 줍니까? 일부 행에 아래쪽 테두리가 있어야합니다. 국경을 넘어 가고 싶어
MarcoZen

! 중요한 것은 매우 중요합니다
FLICKER

18

.table클래스를 <table>태그에 추가하지 마십시오 . 테이블 의 부트 스트랩 문서에서 :

기본 스타일링 (라이트 패딩 및 가로 구분선 만 해당)의 경우 기본 클래스 .table를에 추가하십시오 <table>. 중복되는 것처럼 보일지 모르지만 캘린더 및 날짜 선택기와 같은 다른 플러그인에 테이블을 널리 사용함에 따라 사용자 정의 테이블 스타일을 분리하기로 결정했습니다.


html : <table class = 'borderless'> css : .borderless {border : none; } 작동하지 않습니다.
Romain

2
Chrome에서 Web Inspector를 사용하여 날짜 선택기와 같은 다른 구성 요소와의 상호 운용성을 위해 Bootstrap을 사용할 때 기본적으로 테이블에 테두리가 없으므로 테두리가 적용되는 위치를 확인하는 것이 좋습니다.
Martin Bean

6
이것은 잘 작동했습니다 .'table '클래스가없는'table-condensed '및 기타 변형을 사용하고 테두리를 제거했습니다. 문서가 저에게 조금 던졌습니다.
chrismacp

9

Bootstrap v4.1부터 table-borderless테이블에 추가 할 수 있습니다 . 공식 문서를 참조하십시오 .

<table class='table table-borderless'>

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

이것은 나를 위해 일했습니다.

<td style="border-top: none;">;

열쇠는 당신이에 테두리 상단을 추가해야합니다 <td>


4
인라인 CSS 속성은 나쁜 습관 으로 간주됩니다 .
Martin van Driel

1

여기 게임에 늦었 어하지만 FWIW는 : 추가 .table-borderedA를 .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;}

많은 제안 된 솔루션과 유사하지만 최소 바이트 😉

참고 : BS4.1 참조를보고 있었기 때문에 여기에서 끝났으며 .table-borderless4.0 소스로 작동하지 않는 이유를 알 수 없었습니다 (예 : operator error, duh) 💩


수정 : 4.1은 알파가 아닙니다. 내가 그 버전을 사용하고 있지 않다고 가정했을 때
Mavelo

1

어떤 경우에는 다음과 같이 테이블 클래스에서 경계 간격을 사용해야합니다.

경계 간격 : 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.