簡體   English   中英

固定位置的流體布局中的邊界問題

[英]Border issue in fluid layout on fixed position

我在流體布局中對齊中間邊框的問題。 最初標題和內容中間邊框很好,但是當頁面滾動到來時,內容部分被調整並且邊框未對齊。 有人有解決方案嗎? 我准備好使用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/

我想你想要這個

.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;}

我改變了你的小提琴。 請檢查一下。

謝謝。

這是因為當內容區域達到最大高度時會出現垂直滾動條

如果您必須僅在內容部分上滾動 - 那么您將需要javascript來檢測何時調整內容的內容。

如何通過將它們放在容器div中來設置標題+內容的最大高度:

小提琴

.container
{
    overflow: auto;
    max-height: 194px; /* 44px header + max 150px for content */
    border-bottom:1px solid #ccc;
}

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;
}

以下是您的請求的其他解決方案:

樣式表:

<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>

可能有一個更簡單,最好和語義的解決方案,即使用表格表格數據。

否則需要使用一些悶熱的JavaScript

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM