我如何将asp.net:表停靠到我的网页上,以便它(表停靠)根据浏览器宽度动态调整

How can i dock an asp.net: table to my web page so it (the table dock) dynamically adjusts to browser width?

本文关键字:停靠 动态 调整 浏览器 asp net 网页 我的      更新时间:2023-09-26
  1. 我的问题:

我有一个流畅的CSS设计布局,它非常出色,尽管直到我的asp.net:表把事情搞砸了!当用户缩小浏览器大小时,或者如果用户通过移动设备登录,我的表将扩展到它的实际宽度,大约为1000px。

  1. 我试着做什么:

Iv'e尝试使用javascript代码来解决这个问题,只有当我指定了最大宽度时,它才有效,但我需要一种方法让这个代码知道屏幕的当前最大宽度

  1. 我使用的代码:

脚本:

   <script language="javascript" type="text/javascript">
       $('#dvTableDock').width($('#dvPageWidth').width());

    </script>

然后我创建了一个样式:

.TableDock
    {
        overflow-x: auto;
        overflow-y: auto;
        width: 870px; // Need to dynamically specify width here
        height:200px;
        padding: 0 0 17px 0;
    }

然后,我添加一个div来获得屏幕宽度,并将样式和脚本应用于包装表的另一个标记:

<div id="dvScreenWidth" visible="false">
</div>
<div class="TableDock" id="dvTableDock">
 //table in here
</div>

我想要的是让dock知道何时显示水平滚动,即屏幕宽度何时小于1000px,并且表格开始从页面中伸出。

我真的希望我已经在这个问题上表明了自己的观点,但请让我知道还需要什么其他信息来帮助我。感谢任何帮助或纠正我错误的人。

不使用固定宽度(即像素单位(,而是使用百分比。

.TableDock
    {
        overflow-x: auto;
        overflow-y: auto;
        width: 95%;
        height:200px;
        padding: 0 0 17px 0;
    }

所以这是我自己的解决方案,它起了作用:

.TableDock
        {
            overflow-x: auto;
            overflow-y: auto;
            //Remove the width and height completely
            padding: 0 0 17px 0;
        }

我通过完全删除的宽度和高度来解决这个问题