2014-01-10 77 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

相关问题