gpt4 book ai didi

css - IE6 中页面元素之间的额外空间

转载 作者:太空宇宙 更新时间:2023-11-03 19:14:42 25 4
gpt4 key购买 nike

不用说,我对现代浏览器没有任何问题。这是我的页面代码:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<body onload="initializeWidgets();">
<!-- ### Banner ### -->
<jsp:include page="part_banner.jsp"></jsp:include>

<!-- Extra space occurs here... -->

<!-- ### Filters and Table ### -->
<div class="G_overallContainer">
<div class="G_subContainer">
<div class="G_subContainerSection">
<h:outputText value="Filtering Options" styleClass="G_subContainerSectionHeader"/>

<!-- ...here... -->

<!-- ### Filter bar ### -->
<jsp:include page="part_filters.jsp"></jsp:include></div>

<!-- ...here... -->

<div class="G_subContainerSection">
<h:form id="tableForm">
<div class="table">
<h:dataTable value="#{tableDataBean.data}" var="data"
headerClass="tableHeaders"
rowClasses="oddRow,evenRow">

</h:dataTable></div>

<!-- ...and somewhere after here -->

</h:form></div></div>
<h:messages layout="table" style="color:red;" showSummary="true" showDetail="false"/></div>
</body>
</f:view>
</html>

这是我的嵌套 div 容器的 CSS:

body {
margin:0px;
border:none;
padding:0px;
width: 100%;
}

.G_overallContainer {
position: static;
display:block;
border:none;
padding: .25em;
border-width: 0;
border-style: none;
border-spacing: 0;
}

.G_subContainer {
display: block;
border: none;
padding: .25em;
margin:0;
border-style: none;
background-color: #0f2d65;
}

.G_subContainerSection {
display: block;
margin: .25em;
border:none;
}

.G_subContainerSectionHeader {
font-style: bold;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 11px;
display: block;
padding: .5em;
background: url(../image/steel-blue.png) repeat-x;
color: #000000
}

在 IE6 中,这些元素之间似乎有大约 10 到 15px 的额外空间。我很想责怪 div 标签,因为我知道有一些 IE6 错误会由于 div 内的额外空白而导致此类问题,但额外的空间仅出现在某些 div 标签(如两个 subContainerSections)之后和横幅之后其中不包含 div。我尝试将所有边距设置为零,但这并不能解决问题。就好像在边界和违规元素的边界之间有什么东西......

大家怎么看?

编辑:将我的 DOCTYPE 放在那里进行说明

这是我的页面的一个极其精简的版本:link .如果您使用 IE6 查看它,您会看到“过滤器”标题与正文分开。

最佳答案

如果你能在 jsFiddle 上举一个例子会有很大帮助,但我知道 IE6 有水平间距问题,可以通过设置元素缩放来解决,

.myhorzel{
zoom:1;
}

关于css - IE6 中页面元素之间的额外空间,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7127217/

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