2015-05-12 81 views
0

您可以請幫助解決這個問題。這可能有一些解決方案沒有JavaScript和@media。將表格單元的大小調整爲零

Image for better understanding my problem

所有的細節都在裏面,但沒有太多。主要的問題是讓左,右列調整到零窗口/分辨率的變化,但我發現很難與它

.table { 
    min-width: 399px; 
    width: 100%; 
    max-width: 100%; 
    margin: 0 auto; 
    display: table; 
} 
.table-cell-left { 
    min-width: 0px; 
    max-width: 9999px; 
    width: 49%; 
    display: table-cell; 
    background-color:#933333; 
    color: #ffffff; 
    text-align: center; 
    vertical-align: middle; 
    padding: 0 0 0 0; 
} 
.table-cell-right { 
    min-width: 0px; 
    max-width: 9999px; 
    width: 49%; 
    display: table-cell; 
    background-color:#339933; 
    color: #ffffff; 
    text-align: center; 
    vertical-align: middle; 
} 
.table-cell-middle { 
    min-width: 399px; 
    max-width: 999px; 
    width: 2%; 
    display: table-cell; 
    text-align: center; 
    vertical-align: middle; 
    background-color:#333393; 
    color: #ffffff; 
} 

<div class="table"> 
    <div class="table-cell-left"> 
     Left 
    </div> 
    <div class="table-cell-middle"> 
     Middle 
    </div> 
    <div class="table-cell-right"> 
     Right 
    </div> 
</div> 

Jsfiddle example 謝謝!

+0

如果單元格爲空(無文本),則它們將調整爲零寬度。那是你要的嗎? –

+0

是的,確切地說。但裏面有內容。此外,中間部分存在問題...它伸展超過999像素,我不知道如何修復它 – densssky

回答

0
.table { 
    min-width: 399px; 
    width: 100%; 
    max-width: 100%; 
    margin: 0 auto; 
    display: table; 
} 
.table-cell-left { 
    min-width: 0px; 
    max-width: 9999px; 
    width: 49%;  //remove this 
    display: table-cell; 
    background-color:#933333; 
    color: #ffffff; 
    text-align: center; 
    vertical-align: middle; 
    padding: 0 0 0 0; 
} 
.table-cell-right { 
    min-width: 0px; 
    max-width: 9999px; 
    width: 49%;   // remove this 
    display: table-cell; 
    background-color:#339933; 
    color: #ffffff; 
    text-align: center; 
    vertical-align: middle; 
} 
.table-cell-middle { 
    min-width: 399px; 
    max-width: 999px; 
    width: 2%;   // remove this 
    display: table-cell; 
    text-align: center; 
    vertical-align: middle; 
    background-color:#333393; 
    color: #ffffff; 
} 
+0

不起作用...中間部分伸展超過999像素。結果,左右列僅適合內容的寬度...但我希望它最大限度地伸展 – densssky

+0

然後只需移除寬度:2%,無需將其設置爲100% –

+0

這不起作用.. 。中間會因爲.table類而延伸100%,並且理想的效果將會消失,因爲我希望雙方適合最大尺寸 – densssky

相關問題