2014-03-06 80 views
0

2 column div layout: right column with fixed width, left fluid兩列布局排列格

我有同樣的問題,只是在右邊的代碼框變爲第一,第二左

#container { 
    width: 100%; 
    max-width: 1400px; 
    min-width: 1024px; 
    margin: 0 auto; 
    text-align: left; 
} 

/*left block */ 
    .block_side { 
     width: 236px; 
     height: 400px; 
     float: left; 
     margin: 19px 0 0 30px; 
    } 


/* Right block */  
.content_side { 
     float: none; 
     overflow: hidden; 
     width: auto; 
     margin: 0 30px 0 0; 
    } 

content_side是左右block_side,但它們必須按該順序具有文檔

<div id="container"> 
    <div class="content_side"> 
    {CONTENT} 
    </div> 
    <div class="block_side"> 
    {BLOCK} 
    </div> 
</div> 

「content_side」替換應留一個單元,佔據了整個可用寬度

Demo in Jsfiddle

+0

能描述一下你具體的問題? – slapthelownote

+0

「content_side」替換應該留下的單位,佔據整個可用寬度 – user3388999

回答

0

更改CSS規則浮動:無浮動:權會做的伎倆,如果我正確地理解你的問題。

.content_side { 
    float: right; 
} 
+0

#container {max-width:1400px; min-width:1024px; } !!!!! – user3388999

+0

你可以嘗試更具體的問題是什麼?僅僅因爲你寫了「!!!!!」,幫助你並不容易。 –

+0

抱歉..「content_side」替換了應該留下的單元,佔據了整個可用寬度 – user3388999

1

變化#containet的#container文本對齊:左;text-align:center;

#container { 
    width: 100%; 
    max-width: 1400px; 
    min-width: 1024px; 
    margin: 0 auto; 
    text-align: center; 
} 

Demo in jsfiddle

0

CSS

#container { 
    width: 100%; 
    max-width: 1400px; 
    min-width: 1024px; 
    margin: 0 auto; 
    text-align: left; 
    position:relative; 
    height:auto; 
} 

/*left block */ 
    .block_side { 
     width: 256px; 
     height: 400px; 
     float: left; 
     margin: 0px 0 0 30px; 

    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 
    -moz-box-sizing: border-box; /* Firefox, other Gecko */ 
    box-sizing: border-box;   /* Opera/IE 8+ */ 

    background-color:green; 
    } 


/* Right block */  
.content_side { 
     float: right; 
     width: 738px; 
     margin: 0; 
    height:400px; 
    overflow:auto; 

    -webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */ 
    -moz-box-sizing: border-box; /* Firefox, other Gecko */ 
    box-sizing: border-box;   /* Opera/IE 8+ */ 

    background-color:red; 
    } 

HTML

<div id="container"> 
    <div class="block_side"> 
    {BLOCK} 
    </div> 
    <div class="content_side"> 
    {CONTENT} 
    </div> 
</div> 

您需要浮動:左或浮動:正確的塊(側nd內容)。

DEMO HERE

更多箱尺寸伎倆在這裏:http://css-tricks.com/box-sizing/

+0

block_side必須是固定寬度的256px – user3388999

+0

editet。嘗試它;) –

+0

不起作用,block_side應該留下一個寬度爲256px和content_side拉伸,並應該在右邊.. – user3388999