CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)

2020-05-05 07:47:34易采站长站整理

方法二:浮动和负边距实现

这个方法采用的是浮动和负边距来实现左边固定宽度右边自适应宽度的布局效果,大家可以仔细对比一下上面那种实现方法,看看两者有什么区别:

HTML Markup

XML/HTML Code复制内容到剪贴板

<div id="left">  
Left Sidebar   
</div>  
  
<div id="content">  
  
<div id="contentInner">  
  
Main Content   
  
</div>  
</div>  

CSS Code

CSS Code复制内容到剪贴板

*{   
  
margin: 0;   
  
padding: 0;   
  
}   
  
#left {   
  
background-color: green;   
  
float: left;   
  
width: 220px;   
  
margin-right: -100%;   
  
}   
  
#content {   
  
float: left;   
  
width: 100%;   
  
}   
  
#contentInner {   
  
margin-left: 220px;/*==等于左边栏宽度值==*/  
  
background-color: orange;   
  
}  

这种方法看上去要稍微麻烦一点,不过也是非常常见的一种方法,大家可以看看他的DEMO效果。感觉一下,和前面的DEMO有什么不同之处。
 
我 在这里就只展示这两种方法,大家肯定还有别的实现方法,我就不在多说了,因为我们今天要说的不是这个问题。上面完成了试题的第一种效果,那么大家就要想办 法来实现第二条要求——两列等高布局。这一点也是本次面试题至关重要的一点,如果你要是不清楚如何实现等高布局的话,我建议您先阅读本站的《八种创建等高 列布局》,里面详细介绍了八种等高布局的方法,并附有相关代码,而且我们后面的运用中也使用了其中的方法。

现在关键的两点都完成了,那么我们就需要实现第三条要求,实现最小高度的设置,这个方法很简单:

CSS Code复制内容到剪贴板

min-height: 200px;   
  
height: auto !important;   
  
height: 200px;   

上面的代码就轻松的帮我们实现了跨浏览器的最小高度设置问题。这样一来,我们可以交作业了,也完面了这个面试题的考试。为了让大家更能形象的了解,我在这里为大家准备了五种不同的实现方法: