您现在的位置是:网站首页> 编程资料编程资料
DIV CSS:网页一行两列背景自适应_Div+CSS教程_CSS_网页制作_
2021-09-10 1135人已围观
简介 网页布局中常有的一种情况就是网页主体部分分成一行两列;而在很多种情况下,设计师们常把左右两列的背景色设计成不同色彩,以实现内容块的明显区分;但这样的设计给布局提出了一个看似简单,而实现非常难的问题;那就是左右两列怎么样实现背景高度自适应,及左边内容高于右
网页布局中常有的一种情况就是网页主体部分分成一行两列;而在很多种情况下,设计师们常把左右两列的背景色设计成不同色彩,以实现内容块的明显区分;但这样的设计给布局提出了一个看似简单,而实现非常难的问题;那就是左右两列怎么样实现背景高度自适应,及左边内容高于右边时,右边背景色也要和左边一样;右边内容高于左边时,左边背景色也要和右边一样;
当年为了实现这个,我在网上查过无数的文章,都没有很好的解决方案;多数人用很大的负数实现,也有人用javascript实现; 后来因为感觉这样实现不合理,所以我一直用表格来实现; 因为这样最简单; 但今天同事问起我这个问题,我中午仔细想了想;想出了一个解决办法,写出来和大家分享;
基本原则:
1、布局要合理,不能为了实现这样的效果而使html的代码变得臃肿;
2、CSS部分也要简单巧妙实现,不能为了这样的效果而写大量的代码;而主要的还是浏览器兼容方面要没有问题;
以下是我实现的代码,说明一下,这样的布局还不是很理想;但这已是我暂时能想到的最好解决办法了;
实现方法一:左边用边框,右边用背景色;
这个方法是左边用200PX的边框来实现一列的背景,再用这个标签的实际背景色来实现另一列的背景,这样左右永远都是一样高的;
程序代码
right
right
right
left
程序代码
演示效果:
[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]
方法一存在一个问题:就是如果左边的背景是一张图怎么办?对,如果是纯色,那么没有问题;如果是一张图,就没有办法了;所以我写了第二种解决办法;
实现方法二:用嵌套实现两列背景;这个方法我个人推荐使用;
程序代码
right
right
right
left
CSS部分我不用解释了吧!
程序代码
演示效果:
[Ctrl A 全部选择 提示:你可先修改部分代码,再按运行]
相关内容
- CSS初学:如何修改Zblog中的CSS_CSS教程_CSS_网页制作_
- CSS关于初学者的问题_CSS教程_CSS_网页制作_
- 提高CSS的网页渲染效率11个注意点_CSS教程_CSS_网页制作_
- CSS教程:line-height属性的继承_CSS教程_CSS_网页制作_
- cookie和dom操作调用样式表实现网页换肤_CSS教程_CSS_网页制作_
- css对边框的属性控制和链接的伪类选择器_CSS教程_CSS_网页制作_
- css对于字体和背景等属性的控制_CSS教程_CSS_网页制作_
- css对于颜色和文本属性的控制_CSS教程_CSS_网页制作_
- 雅黑字体对IE中的网页布局的影响_CSS布局实例_CSS_网页制作_
- CSS技巧:改善代码可读性并简化代码管理_CSS教程_CSS_网页制作_
点击排行
- TYSB手游公测版下载-TYSB官方唯一正版手游下载 _安卓网
- 青云传之琉璃梦手游下载-青云传之琉璃梦官方版下载 v5.7.0安卓版_安卓网
- 爆枪突击专用修改器下载-爆枪突击无限兑换码 v1.0.0.3辅助修改_安卓网
- 丛林动物宝宝发型沙龙游戏-丛林动物宝宝发型沙龙(休闲装扮)Baby Jungle Animal Hair Salon v1.0.10_安卓网
- 洗牌猫下载-洗牌猫(卡牌对战)Shuffle Cats v0.14.8_安卓网
- 终极奥特超人50周年版下载-终极奥特超人50周年版(奥特曼正版授权) v2.3_安卓网
- project h手机|project h安卓-project h手机版(虚拟空间女友)预约 v1.0_安卓网
- project h试玩版-project h手游试玩版预约 v1.0_安卓网