2014-01-10 125 views

回答

-2

一個經典的例子,你可以用一個表來輕鬆解決它

Working example

看綠色電池 - 它具有相同的高度灰小區。將您的元素放置在綠色單元格中並將高度設置爲100%。

HTML:

<table> 
    <tr> 
     <td class="left"></td> 
     <td class="right"></td> 
    </tr> 
</table> 

CSS:

.left{ 
    width: 300px; 
    height: 100px; 
    background: #e5e5e5; 
} 

.right{ 
    width: 200px; 
    background: green; 
} 
+1

他使用的是Twitter Bootstrap 3,你推薦使用表格進行佈局? –

+0

您需要更仔細地閱讀信息。 – Cam

+0

如果你想創建一個表格佈局,沒有什麼意義上的困難時刻配置div來充當表格單元,也沒有使用javascript來實現這樣一個簡單的佈局。你有更好的方式做到這一點? –

1

這是可能的,而無需使用腳本

這裏是一個工作實例:Chatfield Drilling

在側邊欄,點擊其中一個標題,看看爲什麼會溢出:auto;幫助。

它有它的限制。這是我創建並使用很多的一個小設置。

精讀

  • 左列必須是相對的,靜態的,或者你的花車清除

  • 溢出:汽車;強烈建議

  • 使用絕對定位的元素

  • 可能很麻煩,保持

右邊欄將遵循高度的它的兄弟型主體,這就是爲什麼我添加overflow: auto;公式。當這方面的內容更長時,您可以滾動div。

父母的身高基於左側,這是您放置大部分信息的位置。

只需查看此JSFIDDLE,並在您添加更多文本時監視sideBar與它的父級一起增長。

HTML:

<div class="wrapper"> 
    <div class="mainBody"> 
     <p>Lorem ipsum dolor sit amet, ad similique scripserit vix, dictas graecis qui cu, an vis ubique aperiri. Duo in impetus maiorum, pro dolorem alienum liberavisse an. Vim veri inani conclusionemque eu. Omnesque consequat vix id, ut sit ferri illud. Cu cum elitr eirmod, vim dolorum sadipscing ne.</p> 
    </div> 
    <div class="sideBar"></div> 
</div> 

CSS:

html, body { 
    width: 100%; 
    height: 100%; 
    margin: 0; 
    padding: 0; 
} 

.wrapper { 
    width: 80%; 
    margin: 0 auto; 
    position: relative; 
} 

.mainBody { 
    width: 60%; 
    background: brown; 
} 

.sideBar { 
    width: 35%; 
    height: 100%; 
    position: absolute; 
    right: 0; 
    top: 0; 
    background: tan; 
    overflow: hidden; 
} 
+0

對我來說看起來不錯 – Cam

+0

@Cam謝謝你,我每次使用它都似乎工作得很好。 –

+0

在我看來,這樣一個簡單的佈局有太多限制。 http://stackoverflow.com/questions/2617895/actual-table-vs-div-table –

相關問題