내 테이블이 데이터가로드되면 왼쪽 테이블이 전체 화면을 차지하고 오른쪽 테이블이 부드러워집니다.
-
06-07-2019 - |
문제
나는이 실망스러운 문제를 겪고 있었고, 여러 번 실패했을 때, 여기 누군가가 나를 도울 수 있기를 바라고 있습니다. 무슨 일이 일어나는지 페이지의 왼쪽에있는이 테이블은 잘 보이며해야 할 일을하는 것은 내가 컴파일 할 때. 그러나 회사의 인트라넷에로드하고 그 방식 (동일한 데이터 BTW)에로드하면 페이지 왼쪽에있는 테이블은 오른쪽 테이블의 해상도 (1600x900)를 넘어 화면을 가로 질러 폭발합니다. 크기의 약 1/4로 줄어 듭니다.
그러니 도와주세요. 이것은 몇 시간 동안 저를 실망 시켰습니다. 아래에는 페이지의 .aspx와 스타일 시트가 있습니다. 나는 상단 두 개의 테이블 패널 만 게시하겠습니다.
ShippingReference.aspx
<table style="width: 1000px;">
<tr style="height: 800px;">
<td style="width: 50%; height: 100%;" valign="top">
<asp:Panel runat="server" ID="pnlMainInfo" style="margin:20px; background-color:#ccccff" GroupingText="Main Information:">
<table style="width:100%; height:100%;">
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Terms:</h2> </div>
<asp:TextBox ID="txtTerms" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Acceptable Carriers:</h2> </div>
<asp:TextBox ID="txtCarriers" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Routing/Order Submit Time Line:</h2> </div>
<asp:TextBox ID="txtTimeLine" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Appointment Information Required:</h2> </div>
<asp:TextBox ID="txtAppointmentInformation" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Carton Markings Required:</h2> </div>
<asp:TextBox ID="txtCartonMarkings" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Special Labels Required:</h2> </div>
<asp:TextBox ID="txtSpecialLabels" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Shipping Contacts:</h2> </div>
<asp:TextBox ID="txtShippingContacts" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Routing Website:</h2> </div>
<asp:TextBox ID="txtRoutingWebsite" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Customer Website Instructions/Trouble Shooting:</h2> </div>
<asp:TextBox ID="txtCustWebsite" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
</table>
</asp:Panel>
<cc1:CollapsiblePanelExtender ID="pnlMainInfo_CollapsiblePanelExtender"
runat="server" Enabled="True" TargetControlID="pnlMainInfo">
</cc1:CollapsiblePanelExtender>
</td>
<td style="width: 50%; height: 100%;" valign="top">
<asp:Panel runat="server" ID="pnlEDI" style="text-align:center; margin:20px; background-color:#ccccff" GroupingText="EDI:">
<table style="width:100%; height:100%;">
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Contact for Missed Pickup by Carrier:</h2> </div>
<asp:TextBox ID="txtMissedPickupContact" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Plant EDI Documents Required:</h2> </div>
<asp:TextBox ID="txtPlantEDI" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>DI EDI Documents Required:</h2> </div>
<asp:TextBox ID="txtDirectImportEDI" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Import/Direct Import ISF Requirements:</h2> </div>
<asp:TextBox ID="txtISFRequirements" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Import/Direct Import Customer Broker/Notify Party:</h2> </div>
<asp:TextBox ID="txtCustomerBroker" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
<tr align="center">
<td style="width: 25%;">
<div class="TBox" style="width: 90%; height: 100%;">
<div class="header"> <h2>Other Shipping Documents Required:</h2> </div>
<asp:TextBox ID="txtOtherShippingDocuments" runat="server" TextMode="MultiLine" Rows="5" MaxLength="500" Width="93%" CssClass="text" />
</div>
</td>
</tr>
</table>
</asp:Panel>
</td>
</tr>
스타일 시트 :
body { text-align:center; }
.lblErrorMessage { font-family: Tahoma; font-size: 9pt; color: red; }
.TBox {
color:#333333;
font-size:11px;
background: url('../../Images/box_bottom_right.gif') no-repeat bottom right;
margin: 0;
padding:0;
font-family:Verdana, Arial, Helvetica, sans-serif;
}
.TBox .header {
margin: 0;
padding: 0;
background: url('../../Images/box_top_right.png') no-repeat top right;
text-align: center;
}
.TBox .header h2 {
color:#ffffff;
background: url('../../Images/box_top_left.png') no-repeat top left;
font-size:14px;
padding-top: 7px;
height:20px;
margin: 0;
}
.TBox .text {
background: url('../../Images/box_bottom_left.gif') no-repeat bottom left;
padding:10px 10px 15px 10px;
margin:0;
height:auto;
text-align:justify;
color:#003399;
line-height:15px;
}
해결책
먼저 페이지를 약간 정리하면 "디버그"가 더 쉬워야합니다.
- 장소 모두 스타일 시트의 스타일, 특히 반복
width
-개량. - 불필요한/중복 태그를 제거합니다 (즉, 정의 된 스타일)
<div class="header">
그냥 설정해야합니다<h2>
꼬리표
나는 이것이 당신이 찾고있는 대답이 아니라는 것을 알고 있지만, 그것은 당신이 문제를 파악하는 데 확실히 도움이 될 것입니다. 또는 적어도 다른 사람들을 위해 샘플 코드를 더 쉽게 읽을 수 있도록하십시오. :)
다른 팁
아아 .... 테이블을 divs로 변경합니다 ...
IE, Chrome, Mozilla에서 코드를 확인했습니다. 나를 위해 그것은 제대로 작동하는 것 같습니다. 내 시스템 화면 해상도는 1280*800입니다. 더 나은 U는 메인 디스크를 만듭니다. 너비는 100%입니다. 그런 다음 해당 Div.each 내부에 두 개의 테이블을 만듭니다 : 50%. 너비 족장을 너무 많이 사용하지 마십시오.