小经验大作用 用CSS解决布局难题

2016-02-19 21:39 4 1 收藏

下面图老师小编跟大家分享小经验大作用 用CSS解决布局难题,一起来学习下过程究竟如何进行吧!喜欢就赶紧收藏起来哦~

【 tulaoshi.com - Web开发 】

  1.在一个div内嵌套两个div.

div id="1"
div id="2"/div
div id="3"/div
/div

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

css
#1 { width:100%;background:blue;}
#2 { width:100%;background:red;}
#3 { width:100%;background:green;}

  当div2,3里面没有异常的内容的时候,显示一切正常,但是当Div3里放一个超过屏幕宽度的图片时,div1会自动扩展,但是div2不会。这就使得显示很难看。如果用表格,div2和div3分别是两个tr,那么不存在这个问题。

(本文来源于图老师网站,更多请访问http://www.tulaoshi.com/webkaifa/)

  这个问题怎么解决?

  2. 左中右三个div

div id="left "/div
div id="right "/div
div id="center "/div

css
#left {float:left; position:relative; width:200px; left:0px;background: red;}
#right {float:right; position:relative; width:200px; right:0px;background: green;}

#center{margin-left:200px; margin-right:200px; position:relative; display:block; height:1%;background: blue;}

  这是一个很简单的左右侧固定中间自适应布局。

  但是同样,你在center div里放一个超大的图片,看看会怎么样?中间一片白,centerdiv被挤到下面去了
用table,一行3个td就解决了这个问题。右侧的td会被挤到屏幕外面,但是总体布局不会乱

  用div+css布局的确好,我减少了我的网站至少60%的html。

  但是div在自适应和异常处理上面,我没找到好的的方法。

  当然,有的人可能说,为什么要放一个超大的图片?我的回答是,这是用户输入。我是做程序出身,对于软件来说,你永远也想象不到用户会输入什么样的数据.....所以我们的软件/页面的容错性必须要好。Table,就我目前看来,在容错这个问题上,远好于div

  希望有高人能解决我这个问题。

  在这个问题上,我希望达到的效果就是,当中间列超宽的时候,能把右列挤到屏幕以外去,但仍然保持水平的布局关系,不要错开。

  问题3:高度的自适应

  还是三列(或两列)的布局。在不考虑有什么超大的图片的情况下。是比较容易实现宽度自适应的布局的。但是如果左/中/右的背景色不一样怎么办?如何实现看起来各栏的高度是一样的?当然,有解决方法,我会,但是,如果不是背景色,是垂直平铺的背景图片怎么办?如何实现三栏(或两栏)的背景高度看起来是一致的?

  请别讨论在后台怎么处理的问题了,我想知道的就是,这几个问题,在不用表格布局的前提下,用Div+CSS能不能实现,而且至少要保证IE+FF的兼容性(可以是不同的CSS文件)。

来源:http://www.tulaoshi.com/n/20160219/1626771.html

延伸阅读
标签: 皮肤护理
问答 图钉提问: 腰椎脱节的病理是怎样的,手术成功的可能性有多少,术前和术后的日常护理应该注意哪些方面 图老师解答: 一般是由于晚上导致的!只要是积极的治疗是没有问题的。 收缩毛孔的日常护理小经验 皮肤护理介绍 每个人都希望自己的皮肤嫩...
标签: Web开发
CSS布局自适应高度解决方法 这是一个比较典型的三行二列布局,每列高度(事先并不能确定哪列的高度)的相同,是每个设计师追求的目标,按一般的做法,大多采用背景图填充、加JS脚本的方法使列的高度相同,本文要介绍的是采用容器溢出部分隐藏和列的负底边界和正的内补丁相结合的方法来解决列高度相同的问题。 先看代码: #w...
标签: 暗黑3
《暗黑3》猎魔人专家模式生存经验加小经验 呼呼,DH 终于于昨晚成功solo到了60级,拿上了974的弩,DPS瞬间上升一倍多!话说DH的60级武器真是便宜,可能是满级DH已所剩不多的原因吧。当前进度是地狱A3,诅咒之塔1层。全程solo,无组队。 不废话了,下面列出本人在升级途中的一些经验之谈,希望对有意练DH的朋友有用。 1:对付远程/冲锋怪(牛,...
标签: Web开发
现在编写xhtml,我们强烈不推荐此种方法,应该是id,class综合应用。此文章只是讲述一种思维,并非建站过程中的方法! 用标准件的方式来组装网页DIV布局。我把class分为2种:布局class;风格class。 布局class是骨架,风格class是衣服。 举个例子:比如布局中的左栏。首先它的属性有:是左栏,宽度,背景颜色,字体颜色等。...
标签: Web开发
纯 CSS 打造多列等高并不像想象中那么容易。本文着重讲述多列布局出现的问题,之后提供一个在所有浏览器都正常工作的简单解决方案。这个方法 100% 无 CSS hack,无图片,无 javascript,甚至可以用在最严格编码的网站上。 多列等高的问题   上例中有包含不同内容的 3 列,可以看出存在的问题是列的背景色随着其包含内容的高度而自...

经验教程

512

收藏

74
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部