2014-01-10 107 views
0

爲什麼添加文檔類型會打破此佈局?我怎樣才能讓這個更好?Doc type打破我的CSS,爲什麼?

的jsfiddle LINK:http://jsfiddle.net/3gA7u/1/

HTML

<body> 
    <div id="maincontainer"> 
     <div id="leftcolumn">left</div> 

     <div id="contentwrapper">right</div> 
    </div> 
</body> 

CSS

body { 
margin: 0 auto; 
height: 100%; 
} 

#maincontainer { 
width:100%; 
height: 100%; 
} 

#leftcolumn { 
float:left; 
display:inline-block; 
width: 510px; 
height: 100%; 
background: orange; 
} 

#contentwrapper { 
position: fixed; 
float:left; 
display:inline-block; 
width: -moz-calc(100% - 510px); 
width: -webkit-calc(100% - 510px); 
width: calc(100% - 510px); 
height: 100%; 
background-color: red; 
} 

的jsfiddle LINK:http://jsfiddle.net/3gA7u/1/

+3

添加一個'DOCTYPE'可能會*修正你的佈局(因爲它與你當前的CSS一樣),並且你認爲它的狀態沒有一個是「工作」的,實際上它可能被認爲是壞的。 – ajp15243

回答

0

你需要在html,body上有min-height。這裏撥弄:http://jsfiddle.net/3gA7u/2/

+1

這與這個問題有什麼關係? – 2014-01-10 15:49:36

+0

@MikeW「爲什麼添加文檔類型會打破這種佈局?我怎樣才能讓這個更好?」他不想讓左欄的高度達到100%?無論如何,你的問題與我的答案有什麼關係? – n1kkou

+0

@ n1kkou - 你的答案出了什麼問題,它不是最小高度設置,使左欄有100%的視口高度,但另一個改變你對小提琴 - 給html元素'高度:100% '。 – Alohci

相關問題