yy日韩无码,富婆的诱惑,国产菊爆视频在线观看,国产精品无码AV高清波波AV,国产成人啪精品视频站午夜,已满十八岁免费观看电视剧十八岁,中文字幕av久久人妻蜜桃臀

LOGO
外貿(mào)網(wǎng)站建設(shè),讓業(yè)務全球可達
0%
新聞中心 網(wǎng)絡(luò)推廣 網(wǎng)站建設(shè) 服務器相關(guān) 優(yōu)化推廣 首頁>新聞>網(wǎng)站建設(shè)

解決網(wǎng)站表格在手機端太大的方案。

時間:2026-03-24   訪問量:0

假如我們的網(wǎng)站在發(fā)布新聞的時候,在后臺插入了表格,表格可能比較大,在手機端如果100%的話,又顯示得太小。所以我們考慮的是,在手機端自動可以左右滑動。


方案一:

例如:

<div class="news_content">{content:content}</div>

這是新聞詳情的代碼。

通過數(shù)據(jù)庫自動生成。


然后我們需要當有表格的時候,給表格添加一個div來將table包住 。

使用以下JQ:

<script type="text/javascript" charset="utf-8">
    $(function () {
    $('.news_content table').each(function () {
        // 如果父級不是 .table-box 才包裹,避免重復包裹
        if (!$(this).parent().hasClass('table-box')) {
            $(this).wrap('<div class="table-box"></div>');
        }
    });
});

</script>


第三步,我們需要在媒體查詢的手機端寫個table-box的CSS樣式:

.table-box {
    width: 100%;
    overflow-x: auto;   /* 橫向滾動 */
    -webkit-overflow-scrolling: touch; /* iPhone 慣性滾動 */
    }

    .table-box table {
        min-width: 600px;   /* 表格最小寬度,避免被壓縮變形 */
    }


這樣電腦端的table顯示100%寬度,寫上具體樣式就可以了。手機端則使用上面的CSS樣式就可以了。



方案二:

先是CSS,如果是BOOTSTRAP框架,自帶了此CSS, 如果不是,則不需要:

.table-responsive {
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch; /* iOS 慣性滑動 */
}

.table-responsive table {
    width: 100%;
    border-collapse: collapse;
   
}



然后是通過JS實現(xiàn)對table全部添加上提示用的

<div class="d-block d-md-none">You can slide the table to view more</div>
<div class="table-responsive">
    <table>...</table>
</div>


以下是JS

<script type="text/javascript" charset="utf-8">
document.querySelectorAll('table').forEach(function (table) {
    // 避免重復包裹
    if (!table.parentElement.classList.contains('table-responsive')) {

        // 創(chuàng)建提示文字
        const tip = document.createElement('div');
        tip.className = 'd-block d-md-none';
        tip.textContent = '你可以左右滑動查看表格更多信息';

        // 創(chuàng)建包裹容器
        const wrapper = document.createElement('div');
        wrapper.className = 'table-responsive';

        // 插入提示文字(在 table-responsive 上方)
        table.parentNode.insertBefore(tip, table);

        // 插入 table-responsive 容器
        table.parentNode.insertBefore(wrapper, table);

        // 把 table 放進 wrapper
        wrapper.appendChild(table);
    }
});


</script>


服務咨詢
1對1咨詢,專業(yè)客服為您解疑答惑
聯(lián)系銷售
15899750475
在線咨詢
聯(lián)系在線客服,為您解答所有的疑問
ARE YOU INTERESTED IN ?
感興趣嗎?

有關(guān)我們服務的更多信息,請聯(lián)系項目經(jīng)理

15899750475 楊先生