• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com专业计算机教程网站
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure
您的位置:首页 > 网页设计 >CSS > CSS左侧固定宽 右侧自适应的实现代码(兼容所有浏览器)

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

作者:佚名 字体:[增加 减小] 来源:互联网 时间:2017-08-06

本文主要包含CSS,固定宽,自适应等相关知识,佚名 希望在学习及工作中可以帮助到您

左侧固定宽,右侧自适应屏幕宽;

左右两列,等高布局;

左右两列要求有最小高度,例如:200px;(当内容超出200时,会自动以等高的方式增高)

要求不用JS或CSS行为实现;

仔细分析试题要求,要达到效果其实也并不是太难,只是给人感觉像有点蛋疼的问题一样。但是你仔细看后你会觉得不是那么回事:

左边固定,右边自适应布局,这个第一点应该来说是非常的容易,实现的方法也是相当的多,那么就可以说第一条要求已不是什么要求了;

左右两列等高布局,这一点相对来说要复杂一些,不过你要是了解了怎么实现等高布局,那么也是不难。我个人认为这个考题关键之处就在考这里,考你如何实现等高布局;所以这一点你需要整明白如何实现;

至于第三条要求,应该来说是很方面的,我们随处都可以看到实现最小高度的代码;

第四条这个要求我想是考官想让我们面试的人不能使用js来实现等高布局和最小高度的功能。

上面简单的分析了一下实现过程,那么最终关键之处应该是就是“让你的代码要能同时实现两点,其一就是左边固定,右边自适应的布局;其二就是实现两列等高的布局”,如果这两个功能完成,那么你也就可以交作业了。那么下面我们就先来看看这两 点是如合实现:

一、两列布局:左边固定宽度,右边自适应宽度

这样的布局,其实不是难点,我想很多同学都有实现过,那么我就在此稍微介绍两种常用的方法:

方法一:浮动布局

这种方法我采用的是左边浮动,右边加上一个margin-left值,让他实现左边固定,右边自适应的布局效果

HTML Markup

  1. <div id="left">Left sidebar</div>   
  2. <div id="content">Main Content</div>   
  3.   
  4. CSS Code   
  5.   
  6. <style type="text/css">   
  7.   
  8. *{   
  9.   
  10. margin: 0;   
  11.   
  12. padding: 0;   
  13.   
  14. }   
  15.     
  16. #left {   
  17.   
  18. float: left;   
  19.   
  20. width: 220px;   
  21.   
  22. background-color: green;   
  23.   
  24. }   
  25.   
  26. #content {   
  27.   
  28. background-color: orange;   
  29.   
  30. margin-left: 220px;/*==等于左边栏宽度==*/  
  31.   
  32. }   
  33. </style>   

上面这种实现方法最关键之处就是自适应宽度一栏“div#content”的“margin-left”值要等于固定宽度一栏的宽度值,大家可以点击查看上面代码的DEMO

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

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

HTML Markup

  1. <div id="left">  
  2. Left Sidebar   
  3. </div>  
  4.   
  5. <div id="content">  
  6.   
  7. <div id="contentInner">  
  8.   
  9. Main Content   
  10.   
  11. </div>  
  12. </div>  

CSS Code

  1. *{   
  2.   
  3. margin: 0;   
  4.   
  5. padding: 0;   
  6.   
  7. }   
  8.   
  9. #left {   
  10.   
  11. background-color: green;   
  12.   
  13. float: left;   
  14.   
  15. width: 

您可能想查找下面的文章:

  • css小技巧
  • 各大网站CSS初始化代码
  • css权重问题
  • CSS实现鼠标上移图标旋转效果
  • 使用CSS3制作一个简单的进度条(demo)
  • 用纯CSS实现饼状Loading等待图效果
  • 利用CSS3伪元素实现逐渐发光的方格边框
  • CSS3实现内凹圆角的实例代码
  • 利用HTML5+CSS3实现3D转换效果实例详解
  • css3+伪元素实现鼠标移入时下划线向两边展开的效果

相关文章

  • 2017-08-06DIV+CSS常见问题的14条原因分析
  • 2017-08-06CSS中的下划线text-decoration属性使用进阶
  • 2017-08-06深入理解css中的margin属性(推荐)
  • 2017-08-06CSS中的背景部分编程学习教程
  • 2017-08-14纯css 制作音谱跳动效果
  • 2017-08-06CSS背景background、background-position使用详解
  • 2017-08-06div模拟滚动条当div宽度小于18时滚动条不滚动
  • 2017-08-06使用CSS实现中间镂空的图片遮罩效果
  • 2017-08-06CSS的一些小问题如网页中版权符号显示问题等等
  • 2017-08-06设置层的漂移的简单实现方法

文章分类

  • html/xhtml
  • html5
  • CSS
  • XML/XSLT
  • Dreamweaver教程
  • Frontpage教程
  • 心得技巧
  • bootstrap
  • vue
  • AngularJS
  • HBuilder教程
  • css3
  • 浏览器兼容
  • div/css
  • 网页编辑器
  • axure

最近更新的内容

    • css line height深入理解
    • css外部文件的引用方式有哪几种
    • CSS中使用inline-block来进行居中的示例
    • 只用CSS美化选择框的实现代码
    • DIV 再论清除浮动的空方法
    • 利用CSS3伪元素实现逐渐发光的方格边框
    • CSS 制作网页导航条(上)
    • css选择器优先级深入理解
    • 纯CSS+Div 的标签实现代码
    • css背景色透明 内容不透明的解决方法(兼容所有浏览器)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有