태그 보관물: twitter-bootstrap

twitter-bootstrap

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

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;
}

여기에서 내가 원하는 것은 내부 테두리입니다.



답변

테두리 스타일은 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


답변

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;
}

답변

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

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

답변

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

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


답변

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

<table class='table table-borderless'>

답변

내 CSS에서 :

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

내 지시에서 :

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

나는 td 요소에 ‘무국적’을 넣지 않았습니다.

테스트하고 작동했습니다! 모든 테두리와 패딩이 완전히 제거되었습니다.


답변

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'>클래스와 함께 특정 테이블 만 사용 하면 트리의 테이블이 아닌 테두리가 생깁니다.