gpt4 book ai didi

html - 是否可以使 Chrome、FF 和 IE9 将显示值 tableXXX 相同?

转载 作者:行者123 更新时间:2023-11-28 18:31:09 26 4
gpt4 key购买 nike

请注意以下简单的 jsFiddle - http://jsfiddle.net/mark69_fnd/DaYCa/28/

HTML:

<html>
<head>
<link rel="stylesheet" type="text/css" href="http://yui.yahooapis.com/3.7.3/build/cssreset/reset-min.css">
</head>
<body>
<div class="container table">
<div class='thead'>
<div class='tr'>
<div class='td'>
<div class='header'>header</div>
</div>
</div>
</div>
<div class='tbody'>
<div class='tr'>
<div class='td'>
<div class='content'>content</div>
</div>
</div>
</div>
<div class='tfoot'>
<div class='tr'>
<div class='td'>
<div class='footer'>footer</div>
</div>
</div>
</div>
</div>
</body>
</html>

CSS:

html, body {
height: 100%;
width: 100%;
font-family: sans-serif;
}
.container {
height: 100%;
width: 100%;
background-color: #ddd;
display: table;
}
.thead {
display: table-header-group;
}
.tbody {
display: table-row-group;
}
.tfoot {
display: table-footer-group;
}
.tr {
display: table-row;
}
.td {
display: table-cell;
}
.content {
background-color: #bbb;
border: solid 1px;
height: 100%;
}
.header {
background-color: #999;
border: solid 1px red;
}
.footer {
background-color: #999;
border: solid 1px green;
}

Chrome :

enter image description here

Firefox 和 IE9:

enter image description here

如何更改代码,使其在所有三种浏览器上看起来都与 Chrome 相同?

附言固定高度可用于页眉和页脚,但不能用于内容。

最佳答案

我试用了您的示例,并在表格中重新创建了它,以查看浏览器的行为方式。完全一样:http://jsfiddle.net/scheinercc/hXYVm/
(在 Mac OS Firefox Aurora/20 和 Chrome 最新稳定版上测试)

所以我猜 Chrome 所做的有点诡计,假设这个结果是开发人员通常想要的。

但是我是如何阅读代码的:

  • td 的高度仅由其子项的字体大小和行高定义。 child 100% 的高度由 parent 决定。
  • 将高度添加到 td 会给你一个 td 100% 高度指的是视口(viewport)(在 Firefox 中——我想在 IE 中),这意味着如果滚动到页面中间,则页脚和页眉不可见。

Chrome 再次假设,这实际上不是我们(开发人员)所希望的,并通过计算以下内容给出与以前相同的结果。

我会说,你想要的实际上是:

containerHeight = 100% of page height - (headerContainerHeight + footerContainerHeight)

请在这个 fiddle 中找到一个小的 JS 示例:
http://jsfiddle.net/scheinercc/DaYCa/35/
(在 Mac OS Firefox Aurora/20 和 Chrome 最新稳定版上测试)

我知道有一个 HTML/CSS 解决方案会更好,但我想不出任何 atm。

关于html - 是否可以使 Chrome、FF 和 IE9 将显示值 tableXXX 相同?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14296012/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com