html - 响应式 HTML 表格在移动设备上剪切

标签 html css twitter-bootstrap css-tables

在 Bootstrap-Modal 中,我有一些 Div 和一个表格。 在桌面上浏览时一切正常,但当我在手机上打开网站时,大部分表格都被切断了。

HTML:

<div class="modal portfolio-modal fade" id="portfolioModal1" tabindex="-1" role="dialog" aria-hidden="true">
    <div class="modal-content table-responsive">
        <div class="close-modal" data-dismiss="modal">
            X
        </div>
        <div class="container eventContainer table-responsive">
            <div class="row tableScroll table-responsive">
                <div class="col-lg-12 tableScroll table-responsive">
                    <div class="modal-body tableScroll table-responsive">
                        <div class="eventTableDiv tableScroll table-responsive" id="eventTableDiv">
                        </div>
                        <button type="button" class="btn btn-default" data-dismiss="modal"><i class="fa fa-times"></i> Close</button>
                    </div>
                </div>
            </div>
        </div>
    </div>
</div>

CSS

@media (max-width: 768px) {
    table,
    .eventContainer,
    .eventTable,
    .tableScroll,
    .modal,
    .modal-content,
    .row,
    .modal-body{
        overflow-x: auto;
        display: block;
    }
    .eventTable {
        font-size: 10px;
    }
}

以及我用来渲染表格的 JS:

function generateEventList(){
var htmlString = "<label class='eventLabel'>Events</label><br><table class='eventTable tableScroll'><tr class='tableHeader'><th>When</th><th>Concert Hall</th><th>Event</th><th>Programm</th><th>Ensemble</th   ></tr>";
var arrayLength = eventListe.length;
for (var i = 0; i < arrayLength; i++) {

    htmlString = htmlString.concat("<tr class='tableRow'>");
    for (var s = 0; s<5; s++) {
        htmlString = htmlString.concat("<td class='tableData'>"+eventListe[i][s]+"</td>");
    }
    htmlString = htmlString.concat("</tr>");
}
htmlString=htmlString.concat("</table><br><br>");
document.getElementById("eventTableDiv").innerHTML = htmlString;
}

我尝试了在 SO 和其他地方可以找到的所有东西。

可以找到网站here .

它是第一个名为“Schedule”的模态

最佳答案

查看了您的网站,您需要根据移动用户重新考虑您的表格。很难在移动设备上显示这么宽的表格。

你可以试试这些:

1) 大幅减小字体大小 2)减少表中的padding 3) 检查表格列的最小宽度没有设置 4)重组表格以垂直显示 5) 除非用户点击更多,否则使用javascript或jquery overflow hidden

我会按这个顺序尝试。

关于html - 响应式 HTML 表格在移动设备上剪切,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30006767/

相关文章:

html - 哪些文件是我应该上传到主机的文件

html - 将导航栏品牌与 Bootstrap 垂直对齐

html - 两个模板,一个按钮有透明背景,另一个没有

html - 页眉未与网页顶部齐平。

javascript - 用jquery交替颜色?

javascript - 单击后不突出显示导航栏中的按钮

html - 如何删除 URL 末尾的 .html?

HTML - 如何围绕动态内容设置固定菜单

javascript - Bootstrap 数据网格设计

javascript - 滚动时透明导航栏可见