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

DIV CSS:网页一行两列背景自适应

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

本文主要包含div css网页模板,div css网页布局,div css网页实例,用div css制作网页,div css网页布局代码等相关知识,佚名 希望在学习及工作中可以帮助到您

网页布局中常有的一种情况就是网页主体部分分成一行两列;而在很多种情况下,设计师们常把左右两列的背景色设计成不同色彩,以实现内容块的明显区分;但这样的设计给布局提出了一个看似简单,而实现非常难的问题;那就是左右两列怎么样实现背景高度自适应,及左边内容高于右边时,右边背景色也要和左边一样;右边内容高于左边时,左边背景色也要和右边一样;
当年为了实现这个,我在网上查过无数的文章,都没有很好的解决方案;多数人用很大的负数实现,也有人用javascript实现; 后来因为感觉这样实现不合理,所以我一直用表格来实现; 因为这样最简单; 但今天同事问起我这个问题,我中午仔细想了想;想出了一个解决办法,写出来和大家分享;
基本原则:
1、布局要合理,不能为了实现这样的效果而使html的代码变得臃肿;
2、CSS部分也要简单巧妙实现,不能为了这样的效果而写大量的代码;而主要的还是浏览器兼容方面要没有问题;
以下是我实现的代码,说明一下,这样的布局还不是很理想;但这已是我暂时能想到的最好解决办法了;
实现方法一:左边用边框,右边用背景色;
这个方法是左边用200PX的边框来实现一列的背景,再用这个标签的实际背景色来实现另一列的背景,这样左右永远都是一样高的;
程序代码
<div id="box">
<div id="right">right <br /> right</div>
<div id="left">left</div>
<div style="clear:both"></div>
</div>
程序代码
<style>
/*这一行可能不用看,是废话,为了好看一点*/
*{ padding:0; margin:0; font-size:12px; line-height:1.8; font-family:Verdana;}
/*最外边的一个盒子,左边框200PX,有背景色*/
#box{ background:#FFCC00;width:700px; border-left:200px solid #FF9900;}
/*让左边的一列向左移动200PX*/
#left{margin-left:-200px; width:200px; position:static;}
/*由于IE和FIREFOX有区别,所以对IE加了一行作处理*/
* html #left{position:fixed;}
/*右边的宽度,这里我为什么没有写700PX;说实话,我实在没有想明白;这里最多只能写900-200-2=698PX;但这在使用过程中,并不会有影响;*/
#right{float:right; width:695px;}
</style>
演示效果:

[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]

方法一存在一个问题:就是如果左边的背景是一张图怎么办?对,如果是纯色,那么没有问题;如果是一张图,就没有办法了;所以我写了第二种解决办法;
实现方法二:用嵌套实现两列背景;这个方法我个人推荐使用;
程序代码
<div id="box">
<div id="content">
<div id="right">right <br />right</div>
<div id="left">left</div>
</div>
</div>
CSS部分我不用解释了吧!
程序代码
<style>
*{ padding:0; margin:0; font-size:12px; line-height:1.8; font-family:Verdana;}
#box{ background:#FFFF66;width:700px; padding-left:200px; float:left;}
#content{ background: #FF6600; float:left;}
#right{ width:695px; float:right;}
#left{ width:200px; margin-left:-200px; position:static; float:left;}
* html #left{position:fixed;}
</style>
演示效果:

[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]
</div>

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

  • DIV+CSS 清除浮动常用方法总结
  • DIV+CSS实现仿京东商城导航条效果
  • DIV+CSS实现仿DreamWeaver界面图形菜单效果代码
  • DIV+CSS实现的绿色水平一级菜单代码
  • div+css实现蓝色vista风格css导航菜单效果
  • div+css实现仿猪八戒首页导航菜单效果
  • div+css最小高度的设置方法兼容各浏览器ie6+/Firefox
  • div+css实现两列table效果示例
  • DIV+CSS通过border样式制作带箭头提示框效果
  • div css 实现tabs标签的思路及示例代码

相关文章

  • 2017-06-02不定宽高的文字在div中垂直居中实现方法
  • 2017-06-02div三栏布局左中右通过float浮动来设置
  • 2017-06-02css中background-size属性使用介绍
  • 2017-06-02网页设计中input标签写CSS时需要注意的几个问题
  • 2017-06-02CSS实现的灰色下拉菜单效果代码
  • 2017-06-02header导航菜单固定 当页面往下拉时固定导航
  • 2017-06-02css设置div背景颜色的方法
  • 2017-06-02div ,frame等空间的透明实现代码
  • 2017-06-02div+css实现圆角即网页上常用的圆角效果
  • 2017-06-02div+css 定位浅析

文章分类

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

最近更新的内容

    • EasyUI入门7 datagrid根据列值设置checkbox的绑定状态
    • 学习DIV+CSS网页布局之混合布局
    • CSS DIV制作梯形状的不规则网站导航
    • div+css让div内部元素如单选按钮均匀分布
    • CSS中让DIV居中的代码
    • HTML+CSS实现漂亮的查询部件实例
    • css实现div在下拉菜单之上
    • checkbox与文字混排无法对齐导致不美观的解决方法
    • 对未知高度的图片设置垂直居中的方法详解
    • Div+Css实现屏蔽效果

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

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