2015-04-06 79 views
0

我想不出一个简单的方法来解释这一点,所以我会用图像做:制作格填充剩余空间动态

What I'm trying to do

这里是一个粗略的小提琴是我目前为止:https://jsfiddle.net/a9gnx79h/

纯粹的CSS解决方案将是可取的,但我可以在必要时使用jQuery。从小提琴

代码:

HTML

 <div id="main_content"> 

       <aside id="sidebar"> 

       </aside> 

       <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></h2> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 

       <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy officiis complectitur ei pro. 
       An sed accumsan convenire, movet nemore ut his.</p> 

       <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam vel ex. Tantas lucilius antiopam sit et.</p> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 



       <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></h2> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 

       <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy officiis complectitur ei pro. 
       An sed accumsan convenire, movet nemore ut his.</p> 

       <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam vel ex. Tantas lucilius antiopam sit et.</p> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 



       <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></h2> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 

       <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy officiis complectitur ei pro. 
       An sed accumsan convenire, movet nemore ut his.</p> 

       <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam vel ex. Tantas lucilius antiopam sit et.</p> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 



       <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></h2> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 

       <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy officiis complectitur ei pro. 
       An sed accumsan convenire, movet nemore ut his.</p> 

       <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam vel ex. Tantas lucilius antiopam sit et.</p> 

       <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in sanctus verterem. 
       Et propriae inimicus deseruisse sed. Ius nulla mandamus definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et omnesque fabellas concludaturque vel.</p> 

     </div> 

CSS

#main_content 
{ 
    background-color: rgba(30, 30, 30, 1); 

    color: rgba(200,200,200,1); 

    width: 95%; 
    min-height: 50rem; 

    border-width: 10%; 

    margin-top: 3rem; 
    margin-left: auto; 
    margin-right: auto; 

    padding: 1rem; 
} 

#sidebar 
{ 
    float: right; 

    padding: 1.5rem; 

    margin-right: 1rem; 

    background-color: rgba(255, 0, 0, 1); 

    display: inline; 

    width: 10%; 
    height: 30rem; 
} 

.title 
{ 
    background-color: rgba(0, 00, 255, 1); 

    padding-top: 1rem; 
    padding-bottom: 1rem; 
    padding-right: 1rem; 
    padding-left: 1rem; 

    font-weight: bold; 

    display: block; 

    position: relative; 
} 

.title span 
{ 
    float: right; 
    font-size: 50%; 
    font-weight: normal; 
} 
+0

可以改变html的结构吗? –

回答

2

添加以下根据需要调整边距。

#sidebar { 
    margin: 1rem; 
} 
.title { 
    overflow: atuo; 
} 

UPDATE DEMO:http://jsfiddle.net/a9gnx79h/26/

+0

完美工作。我很好奇,这是如何工作的? – LukeZaz

+1

这是一种不应该发生在我看来的奇怪行为。 – Stickers

0
<div style="width:500px;"> 
<div style="width:100px; height:400px; float:right; border:1px solid #ccc;">&nbsp;</div> 
A LOT OF TEXT 
</div> 
+0

我很困惑这是如何回答OP。请提供关于此代码如何帮助OP的解释。就目前而言,这不是一个好的答案。另请参阅[答案]。 –

1

尝试下面的代码片段。

你可以换一个div每篇文章与文章类,然后创建顶部文章另一个更加具体的物件类别(我狡猾地叫top-article

#main_content { 
 
    background-color:rgba(30,30,30,1); 
 
    color:rgba(200,200,200,1); 
 
    width:95%; 
 
    min-height:50rem; 
 
    border-width:10%; 
 
    margin-top:3rem; 
 
    margin-left:auto; 
 
    margin-right:auto; 
 
    padding:1rem 
 
} 
 

 
#sidebar { 
 
    float:right; 
 
    padding:1.5rem; 
 
    margin: 0 1rem 0 1rem; 
 
    background-color:rgba(255,0,0,1); 
 
    display:inline; 
 
    width:10%; 
 
    height:29rem 
 
} 
 

 
.top-article { 
 
    width:75%; 
 
    overflow:hidden 
 
} 
 

 
.article { 
 
    width:100%; 
 
    overflow:visible; 
 
    margin-top: 25px; 
 
    padding-top:15px 
 
} 
 

 
.title { 
 
    background-color:rgba(0,00,255,1); 
 
    margin-top:0; 
 
    padding-top:1rem; 
 
    padding-bottom:1rem; 
 
    padding-right:1rem; 
 
    padding-left:1rem; 
 
    font-weight:700; 
 
    display:block; 
 
    position:relative; 
 
    overflow: auto 
 
} 
 

 
.title span { 
 
    float:right; 
 
    font-size:50%; 
 
    font-weight:400 
 
}
<div id="main_content"> 
 
    <aside id="sidebar"></aside> 
 
    <div class="top-article"> 
 
     <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></span></h2> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 

 
     <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. 
 
     Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy 
 
     officiis complectitur ei pro. An sed accumsan convenire, movet nemore ut his.</p> 
 

 
     <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam 
 
     vel ex. Tantas lucilius antiopam sit et.</p> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 
    </div> 
 

 
    <div class="article"> 
 
     <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></span></h2> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 

 
     <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. 
 
     Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy 
 
     officiis complectitur ei pro. An sed accumsan convenire, movet nemore ut his.</p> 
 

 
     <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam 
 
     vel ex. Tantas lucilius antiopam sit et.</p> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 
    </div> 
 

 
    <div class="article"> 
 
     <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></span></h2> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 

 
     <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. 
 
     Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy 
 
     officiis complectitur ei pro. An sed accumsan convenire, movet nemore ut his.</p> 
 

 
     <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam 
 
     vel ex. Tantas lucilius antiopam sit et.</p> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 
    </div> 
 

 
    <div class="article"> 
 
     <h2 class="title">Blog Post<span>posted 1/2/2015 by <a>User</a></span></h2> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 

 
     <p>Dicunt voluptatibus definitionem mel at, eu tritani gloriatur instructior cum. 
 
     Cum id euismod luptatum, everti saperet ei nec. Vel meis brute graeci cu, nonumy 
 
     officiis complectitur ei pro. An sed accumsan convenire, movet nemore ut his.</p> 
 

 
     <p>Sit mentitum instructior ex. Exerci ornatus cum te. Zril pertinax comprehensam 
 
     vel ex. Tantas lucilius antiopam sit et.</p> 
 

 
     <p>Lorem ipsum dolor sit amet, ex eros epicuri elaboraret mel, ridens eruditi 
 
     commune ei vim, no est possit meliore corrumpit. Saperet fabellas mea eu, quo in 
 
     sanctus verterem. Et propriae inimicus deseruisse sed. Ius nulla mandamus 
 
     definitionem et, forensibus conclusionemque mel ad. Duis sonet quando et sit, et 
 
     omnesque fabellas concludaturque vel.</p> 
 
    </div> 
 
    </div>

+0

问题是,侧边栏可能有多个相邻的帖子,并且由于该网站的响应性,这些博客帖子的高度可能会有所不同。它有助于做到这一点,但不幸的是它不是一个完整的解决方案。 – LukeZaz

+1

酷了它 - 更新 – br3w5