CSS/DIV:如何处理table的高度百分比在IE和非IE浏览器中的兼容性呢

<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%><html><head><styletype=... <%@ page language="java" import="java.util.*" pageEncoding="GBK"%>
<html>
<head>
<style type="text/css">
* {
margin: 0;
padding: 0;
}

body {
background-colir:green;
margin: 0; /*body距上下左右的值都为0,即满铺屏幕*/
}
.container {
height: 100%;

text-align: center;
/*如果不加该属性则名为wrapper的div无法居中,因为text-align:center是指内容居中 */
/*IE认为DIV也算是一种内容,如果加在.wrapper则只是这个DIV里的内容居中,wrapper相对于container就不居中了本身就不会居中了*/
}

.wrapper {
text-align: center;
width: 1000px;
height: 100%;
background: white;
margin: 0 auto;
/*margin后面跟两个参数时,第一个参数设置上下的值,第二个参数设置左右的值,这里表示上下距离为0,左右距离自动,即居中*/
/*但该设置对于IE无效,div仍会左对齐,所以在container中附加了text-align:center*/
}

</style>
</head>
<body leftmargin="0" topmargin="0">
<div class="container">
<div class="wrapper">

<table width=100% height=10%; border="1">
<tr><td>111</td></tr>
</table>

<table width=100% height=90% border="1" >
<tr><td>222</td></tr>
</table>

</div>
</div>
</body>
</html>

如果table内容没有超出一个屏幕的高度,则各浏览器显示效果相同,而如果下半部分的内容特别长超出了浏览器的高度, 则在Chrome中上半部分的高度仍为浏览器窗口的10%,而在IE中上半部分的高度变为整个table高度的10%了,也就是说如果整个table变为10000px,则上半部分table的高度会变为1000px,如何解决这种兼容性问题呢。
展开
 我来答
不要说话好久不
2014-03-11 · TA获得超过210个赞
知道小有建树答主
回答量:346
采纳率:73%
帮助的人:111万
展开全部
简单点用一个最大div就行,设置一下大div,让他的左右边距自动,这样就居中了,在大div里面进行就好了,那么麻烦干啥
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2014-03-10
展开全部
用js判断,再重新赋值给table。

更重要的建议是:

做网页在y方向上,你就忘了百分比尺寸这个概念吧。你是在给自己找麻烦。每个页面内容不同导致高度可能不一样,这个上面用百分比是找虐的节奏。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式