我在流体布局中对齐中间边框的问题。最初标题和内容中间边框很好,但是当页面滚动到来时,内容部分被调整并且边框未对齐。有人有解决方案吗?我准备使用Javascript,如果有解决方案。
HTML:
<div class="header">
<div class="hdrSectionleft">
<p>First Title</p>
</div>
<div class="hdrSectionright">
<p>Second Title</p>
</div>
</div>
<div class="content">
<div class="contentLeft">Lorem ipsum dolor sit amet, ...</div>
<div class="contentRight">Lorem ipsum dolor sit amet, ...</div>
</div>
CSS:
body, p {
padding:0;
margin:0;
}
.header {
Position:fixed;
top:50px;
display:block;
width:100%;
height:40px;
background-color:#eee;
}
.hdrSectionleft {
float:left;
width:50%;
border-right:1px solid #ccc;
box-sizing:border-box;
height:40px;
}
.hdrSectionleft p, .hdrSectionright p {
padding:12px;
font-family:Arial, Helvetica, sans-serif;
font-weight:bold;
font-size:14px;
}
.hdrSectionright {
float:left;
width:50%;
height:40px;
}
.content {
Position:absolute;
top:90px;
max-height:150px;
border-bottom:1px solid #ccc;
border-top:1px solid #ccc;
width:100%;
box-sizing:border-box;
overflow:auto;
}
.contentLeft {
float:left;
width:50%;
border-right:1px solid #ccc;
box-sizing:border-box;
padding:10px;
}
.contentRight {
float:left;
width:50%;
padding:10px;
box-sizing:border-box;
}
以下是我的jsFiddle的链接:http://jsfiddle.net/tyas/cFZ3d/
答案 0 :(得分:2)
我想你想要this
.header{Position:fixed; margin-top:50px; display:block; width:100%; height:auto; background-color:#eee; }
.content{Position:absolute; top:140px; max-height:150px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; width:100%; box-sizing:border-box;
overflow:auto;}
我改变了你的小提琴。请检查一下。
谢谢。答案 1 :(得分:0)
这是因为当内容区域达到最大高度
时会出现垂直滚动条如果您必须仅在内容部分上滚动 - 那么您需要使用javascript来检测何时调整内容的内容。
如何在标题+内容上设置max-height,将它们放在容器div中:
<强> FIDDLE 强>
.container
{
overflow: auto;
max-height: 194px; /* 44px header + max 150px for content */
border-bottom:1px solid #ccc;
}
答案 2 :(得分:0)
HTML
<div class="scroll"><div class="header">
<div class="hdrSectionleft"><p>First Title</p></div>
<div class="hdrSectionright"><p>Second Title</p></div>
</div>
<div class="content">
<div class="contentLeft">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</div>
<div class="contentRight">Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.</div>
</div>
</div>
CSS
body, p{padding:0; margin:0;}
.header{Position:fixed; top:50px; display:block; width:100%; height:40px; background-color:#eee;z-index: 1;}
.hdrSectionleft{float:left; width:50%; border-right:1px solid #ccc; box-sizing:border-box; height:40px;}
.hdrSectionleft p, .hdrSectionright p{padding:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px;}
.hdrSectionright{float:left; width:50%; height:40px;}
.content{Position:absolute; top:90px; max-height:150px; border-bottom:1px solid #ccc; border-top:1px solid #ccc; width:100%; box-sizing:border-box;
}
.contentLeft{float:left; width:50%; border-right:1px solid #ccc; box-sizing:border-box; padding:10px;}
.contentRight{float:left; width:50%; padding:10px; box-sizing:border-box;}
.scroll
{overflow:auto;
max-height:150px;
}
答案 3 :(得分:0)
以下是您的请求的其他解决方案:
样式表:
<style>
body, p{padding:0; margin:0 auto;}
td p{padding:12px; font-family:Arial, Helvetica, sans-serif; font-weight:bold; font-size:14px;}
.content{border-bottom:1px solid #ccc; border-top:1px solid #ccc; width:50%; box-sizing:border-box; }
.content div{max-height:150px; height:150px;overflow:auto; padding:10px }
</style>
HTML代码:
<table border="0" cellpadding="10" cellspacing="0" width="100%">
<tr height="40">
<td bgcolor="#eee" width="50%" headers="40" style="border-right:1px solid #ccc;box-sizing:border-box;"><p>First Title</p></td>
<td bgcolor="#eee" width="50%" height="40"><p>Second Title</p></td>
</tr>
<tr>
<td class="content" valign="top" style="border-right:1px solid #ccc; padding:0">
<div>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.
</div>
</td>
<td class="content" style="padding:0">
<div>
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum. Typi non habent claritatem insitam; est usus legentis in iis qui facit eorum claritatem. Investigationes demonstraverunt lectores legere me lius quod ii legunt saepius. Claritas est etiam processus dynamicus, qui sequitur mutationem consuetudium lectorum. Mirum est notare quam littera gothica, quam nunc putamus parum claram, anteposuerit litterarum formas humanitatis per seacula quarta decima et quinta decima. Eodem modo typi, qui nunc nobis videntur parum clari, fiant sollemnes in futurum.
</div>
</td>
</tr>
</table>
答案 4 :(得分:0)
可能有一个更简单,最好和最好的语义解决方案是使用表格表格数据。
否则需要使用一些闷javascript