使GridView成为静态宽度并强制水平滚动

时间:2012-11-16 14:15:31

标签: asp.net html css

好吧,所以我有一个ASP.NET GridView当然会产生table。此table位于div内,其静态宽度为let {'1}}。但是,我的工作似乎并不重要,我无法让这个673px保持在这些维度内并水平滚动。

以下是带内联样式的HTML:

table

我最终需要的是<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML Strict//EN"> <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <style> * { padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; font-family: Arial, Helvetica, sans-serif; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; } html { color: #000; font-size: 12px; border-top-color: currentColor; border-right-color: currentColor; border-bottom-color: currentColor; border-left-color: currentColor; border-top-width: 0px; border-right-width: 0px; border-bottom-width: 0px; border-left-width: 0px; border-top-style: none; border-right-style: none; border-bottom-style: none; border-left-style: none; } body { background-color: rgb(237, 237, 237); } a { color: #154995; text-decoration: none; } .d-outer { width: 958px; text-align: left; margin-top: 0px; margin-right: auto; margin-bottom: 0px; margin-left: auto; } .d-inner { width: 958px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; background-image: url("../images/base/inner_bg.gif"); background-attachment: scroll; background-repeat: repeat-y; background-position-x: left; background-position-y: top; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent; } .d-innerCont { width: 908px; padding-top: 10px; padding-right: 25px; padding-bottom: 15px; padding-left: 25px; float: left; } .d-main { width: 908px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; } .d-left { width: 665px; padding-top: 0px; padding-right: 23px; padding-bottom: 0px; padding-left: 10px; float: left; } .gridViewStyle { width: 630px; overflow: scroll; } .gridViewStyle th, .gridViewStyle td { padding-top: 5px; padding-right: 5px; padding-bottom: 5px; padding-left: 5px; } .d-dataGridCont { width: 665px; padding-top: 0px; float: left; } .d-dataGridBody { width: 665px; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; float: left; background-image: url("../images/base/data_grid_bg.gif"); background-attachment: scroll; background-repeat: repeat-y; background-position-x: left; background-position-y: top; background-size: auto; background-origin: padding-box; background-clip: border-box; background-color: transparent; } .d-dataGridBodyRow { width: 637px; padding-top: 0px; padding-right: 14px; padding-bottom: 0px; padding-left: 14px; float: left; } </style> </head> <body> <form name="aspnetForm" id="aspnetForm" onsubmit="javascript:return WebForm_OnSubmit();" method="post"> <div class="d-outer"> <div class="d-inner"> <div class="d-innerCont"> <div class="d-main"> <div class="d-left"> <div class="d-dataGridCont"> <div class="d-dataGridBody"> <div class="d-dataGridBodyRow"> <div id="ctl00_formContent_PaymentsDiv"> <div> <table class="gridViewStyle" id="ctl00_formContent_grdPayments" style="width: 95%; color: #333333; font-family: Lato; border-top-color: #c8c8c8; border-right-color: #c8c8c8; border-bottom-color: #c8c8c8; border-left-color: #c8c8c8; border-top-width: 2px; border-right-width: 2px; border-bottom-width: 2px; border-left-width: 2px; border-top-style: solid; border-right-style: solid; border-bottom-style: solid; border-left-style: solid; border-collapse: collapse;" border="0" cellspacing="0"> <tbody style=""> <tr align="center" style="color: white; background-color: rgb(36, 97, 191);"> <td colspan="6"> <table border="0"> <tbody> <tr> <td> <span>1</span> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$2')"> 2</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$3')"> 3</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$4')"> 4</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$5')"> 5</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$6')"> 6</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$7')"> 7</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$8')"> 8</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$9')"> 9</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$10')"> 10</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$11')"> ...</a> </td> </tr> </tbody> </table> </td> </tr> <tr style="color: #333333; font-size: 18px; font-weight: bold; white-space: nowrap; background-color: white;"> <th scope="col"> Issued Date </th> <th scope="col"> Customer </th> <th scope="col"> Vehicle Type </th> <th scope="col"> Claim # </th> <th scope="col"> Amount </th> <th scope="col"> Status </th> </tr> <tr style="font-family: Lato; font-size: 16px; white-space: nowrap; background-color: rgb(226, 237, 243);"> <td> 2012/11/12 </td> <td> Bob's Repair </td> <td> 1999 Chevrolet Lumina </td> <td> 4687426946874269 </td> <td align="right"> $409,714.00 </td> <td> ISSUED </td> </tr> <tr align="center" style="color: white; background-color: rgb(36, 97, 191);"> <td colspan="6"> <table border="0"> <tbody> <tr> <td> <span>1</span> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$2')"> 2</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$3')"> 3</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$4')"> 4</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$5')"> 5</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$6')"> 6</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$7')"> 7</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$8')"> 8</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$9')"> 9</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$10')"> 10</a> </td> <td> <a style="color: white;" href="javascript:__doPostBack('ctl00$formContent$grdPayments','Page$11')"> ...</a> </td> </tr> </tbody> </table> </td> </tr> </tbody> </table> </div> </div> </div> </div> </div> </div> </div> </div> </div> </div> </form> </body> </html> 遵守其容器的静态宽度并水平滚动页眉和行数据。

我感谢你们所有的时间!

1 个答案:

答案 0 :(得分:1)

放溢:auto;在.d-dataGridBody

       .d-dataGridBody
        {
            width: 665px;
            padding-top: 0px;
            padding-right: 0px;
            padding-bottom: 0px;
            padding-left: 0px;
            float: left;
            background-image: url("../images/base/data_grid_bg.gif");
            background-attachment: scroll;
            background-repeat: repeat-y;
            background-position-x: left;
            background-position-y: top;
            background-size: auto;
            background-origin: padding-box;
            background-clip: border-box;
            background-color: transparent;
            overflow:auto;
        }