டேபிள் டேக் இல்லாமல் CSS ஐப் பயன்படுத்தி Div டேக்கில் இருந்து அட்டவணைகளை ஸ்க்ரோல் செய்வது எப்படி

அட்டவணையைப் பிரதிநிதித்துவப்படுத்த 'டிஸ்ப்ளே' சொத்தை எவ்வாறு பயன்படுத்துவது?

கீழே உள்ள அட்டவணையானது, ஒரே உறுப்பைப் பிரதிநிதித்துவப்படுத்த, ' அட்டவணை ' குறிச்சொல்லுக்கும் தொடர்புடைய ஆதரிக்கப்படும் CSS பண்புக்கும் இடையே உள்ள தொடர்பை உங்களுக்கு வழங்குகிறது. எனவே, ஒரு அட்டவணையை உருவாக்கும் போது, ​​நீங்கள் செய்ய வேண்டியது, HTML ' அட்டவணை ' குறிச்சொல்லுக்குப் பதிலாக, ' div ' குறிச்சொல்லைப் பயன்படுத்தவும் மற்றும் அட்டவணையைக் காண்பிக்க தொடர்புடைய CSS ஐச் சேர்க்கவும்.

<அட்டவணை> {காட்சி: அட்டவணை}
<tr> {காட்சி: அட்டவணை-வரிசை}
<thead> {காட்சி: அட்டவணை-தலைப்பு-குழு}
<tbody> {காட்சி: அட்டவணை-வரிசை-குழு}
<tfoot> {display: table-footer-group}
<col> {காட்சி: அட்டவணை-நெடுவரிசை}
<colgroup> {display: table-column-group}
<td>, <th> {காட்சி: அட்டவணை-செல்}
<தலைப்பு> {காட்சி: அட்டவணை-தலைப்பு}

படி 1: அட்டவணைக்கு மாஸ்டர் டிவியை உருவாக்கவும்

HTML

<div class="d-tbl"></div>

CSS

.d-tbl {  
    width: 100%;  
    display: table;  
    border-collapse: collapse;  
}

படி 3: அட்டவணை தலைப்பு, தலைப்பு, உடல், அடிக்குறிப்பு ஆகியவற்றை உருவாக்கவும்

HTML

<div class="d-tbl">  
    <div class="d-tbl-head"></div>  
    <div class="d-tbl-body">/div>  
    <div class="d-tbl-foot"></div>  
</div>

CSS

.d-tbl-caption{  
    display: table-caption;  
    text-align: center;  
    font-weight: bold;  
}  
.d-tbl-head,  
.d-tbl-foot {  
    display: table-header-group;  
    background-color: white;  
}  
.d-tbl-body {  
    display: table-row-group;  
}

படி 3: அட்டவணை வரிசைகள், செல், ஹெட்-செல், கால்-செல் ஆகியவற்றை உருவாக்கவும்

HTML

<div class="d-tbl">  
    <div class="d-tbl-head">  
        <div class="d-tbl-row">  
            <div class="d-tbl-cell d-tbl-head-cell">Header 1</div>  
            <div class="d-tbl-cell d-tbl-head-cell">Header 2</div>  
            <div class="d-tbl-cell d-tbl-head-cell">Header 3</div>  
            <div class="d-tbl-cell d-tbl-head-cell">Header 4</div>  
        </div>  
    </div>  
    <div class="d-tbl-body">  
        <div class="d-tbl-row">  
            <div class="d-tbl-cell">Column 1</div>  
            <div class="d-tbl-cell">Column 2</div>  
            <div class="d-tbl-cell">Column 3</div>  
            <div class="d-tbl-cell">Column 4</div>  
        </div>  
    </div>  
    <div class="d-tbl-foot">  
        <div class="d-tbl-row">  
            <div class="d-tbl-cell d-tbl-head-foot">Footer 1</div>  
            <div class="d-tbl-cell d-tbl-head-foot">Footer 2</div>  
            <div class="d-tbl-cell d-tbl-head-foot">Footer 3</div>  
            <div class="d-tbl-cell d-tbl-head-foot">Footer 4</div>  
        </div>  
    </div>  
</div>

CSS

.d-tbl-row {  
    display: table-row;  
}  
.d-tbl-cell {  
    display: table-cell;  
    padding: 5px;  
    border: 1px solid #dee2e6;  
}  
.d-tbl-head-cell,  
.d-tbl-foot-cell {  
    font-weight: bold;  
}

விளைவாக

அட்டவணைக்கு css div

படி 4: அட்டவணையில் ஸ்க்ரோல் பட்டியைச் சேர்க்கவும்

HTML

<div class="p_fix_table">  
    <div class="d-tbl">  
        <div class="d-tbl-head" id="d-tbl-fix-head"></div>  
        <div class="d-tbl-body" id="d-tbl-fix-body" onscroll="tblFixScroll('d-tbl-fix-head', 'd-tbl-fix-body')"></div>  
    </div>  
</div>

CSS

.p_fix_table {  
    width: 100%;  
    max-height: 250px;  
    overflow: hidden;  
}  
.p_fix_table .d-tbl {  
    display: flex;  
    flex-direction: column;  
    flex: 1 1 auto;  
    width: 100%;  
    max-height: 250px;  
    border: 1px solid #dee2e6;  
    border-collapse: collapse;  
    overflow: hidden;  
}  
.p_fix_table .d-tbl-head {  
    flex: 1 0 auto;  
    display: block;  
    overflow-x: hidden;  
    overflow-y: scroll;  
    scrollbar-base-color: #dee2e6;  
    scrollbar-face-color: #dee2e6;  
    scrollbar-highlight-color: #dee2e6;  
    scrollbar-track-color: #dee2e6;  
    scrollbar-arrow-color: #dee2e6;  
    scrollbar-shadow-color: #dee2e6;  
}  
.p_fix_table .d-tbl-head::-webkit-scrollbar {  
    display: block;  
    background-color: transparent;  
}  
.p_fix_table .d-tbl-head::-webkit-scrollbar-track {  
    background-color: transparent;  
}  
.p_fix_table .d-tbl-body {  
    display: block;  
    overflow: scroll;  
    max-height: 220px;  
}  
.p_fix_table .d-tbl-body:nth-child(3) {  
    display: none;  
}  
.p_fix_table .d-tbl-cell,  
.p_fix_table .d-tbl-head-cell {  
    width: 170px;  
    min-width: 170px;  
    padding: 5px;  
    border: 1px solid #dee2e6;  
}  
.p_fix_table .d-tbl-row .d-tbl-cell:first-child,  
.p_fix_table .d-tbl-row .d-tbl-head-cell:first-child {  
    position: sticky;  
    left:0;  
    background: white;  
    z-index: 1;  
}

ஜே.எஸ்

function tblFixScroll(thead_id, tbody_id) {  
    let thead = document.getElementById(thead_id);  
    let tbodyScroll = document.getElementById(tbody_id).scrollLeft;  
    thead.scrollLeft = tbodyScroll;  
    //document.getElementById("frozen").scrollLeft = 0;  
}