これは私のクレイジーを解決しようとしている
コード: http://pastebin.com/rqyw35jG
まず、標準モードでレンダリングしています。IE に幅 = 100% のテーブルがあり、テーブル内のすべての列は最後の列を除いて幅が指定されています。意図した動作は、IE が最終的な列のサイズを変更して、ページ全体に拡大することです。これは多かれ少なかれ機能します。でも;
特定の条件により、テーブルの幅が壊れて、IE がテーブルのサイズを変更する原因となるようです。
- テーブルには、すべての列で結合された行が含まれています AND
- この結合された行には、セル全体を埋めるのに十分なテキストが含まれています。
- 列の幅が指定されていないセルの 1 つに十分なテキストが入力されているため、テキストが折り返されます。
この 3 つの条件が発生すると、すべての列がわずかに移動します。テキストは依然として折り返されており、通常、列を測定するか、テキストが折り返されていないバージョンとページを比較しない限り、列のサイズが間違っていることに気付くことはありません。
これは標準モードでも発生するはずですか?
コード:
<%@ Page Language="VB" %>
<%@ Import Namespace="Microsoft.SharePoint.Client" %>
<%@ Import namespace="System.Data" %>
<%@ Import Namespace="System.Data.SQLClient" %>
<script runat="server">
Protected Sub Page_Load(sender As Object, e As System.EventArgs)
End Sub
</script>
<%
%>
<!DOCTYPE html />
<html xmlns="http://www.w3.org/1999/xhtml">
<head runat="server">
<title></title>
</head>
<body>
<table style="width:100%;">
<tr>
<td style="width:500px;">egqwgw gqgqwgqg qwgqgqg qgwgqgqg qwgqgg</td>
<td style="width:500px;">gqgqwgqg gqwgqgqgq gqgqgqg qgg</td>
<td>If too much text is entered into this column, the column sizes will begin to change. wehwehweh hwehwh whhwhwh hwehwhwh</td>
</tr>
<tr>
<td>a gqwgqwg gqgqw </td><td>gqgqgqg gqgqg</td><td></td>
</tr>
<tr>
<td colspan="3">Columns only move if text on this line is filling out the whole width of the page. gqwgqwggqg qgqgqwgqg qgqwgqgqg gqgwqgqg gqgqgqgqg qgqgqgqg gqgggqg
qgwgqgqg gqgqgqwgwg qgqwgqgqgq gqgwgwgqg gqgwgq gqwgwgqgqwg qgwgqgqgqwg
qwgqwgqgqg qgwgqgqqg gqwgqwgqwgwqg gqgwgqgwg qwgqwgqgqgq qwgqgqgqg gwqgqgqg
qggqwgqg qggwqgqg
</td>
</tr>
</table>
</body>
</html>