CSS设计多列多模块等高网页布局

2016-02-19 23:33 21 1 收藏

想不想get新技能酷炫一下,今天图老师小编就跟大家分享个简单的CSS设计多列多模块等高网页布局教程,一起来看看吧!超容易上手~

【 tulaoshi.com - Web开发 】

  首先给大家看一个图:

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

  以前我们在布局这种需要多列多模块,多列等高,一般会选择横着切一张背景图来进行模拟,这个也是没有办法的办法。

  我们知道单纯的两列等高我们可以利用正内边距加负外边距来实现。padding-bottom:32767px; margin-bottom:-32767px;

  这个方法的原理是事先通过正内边距来使其拥有足够高的布局控件,然后通过负外边距来使得其的位置不变。通过给父元素溢出隐藏,我们可以隐藏掉事先占据的足够高的空间。由两列实际的内容高度来决定整个父元素的高度,从而实现了等高。

  习惯思维上,我们都是多列等高,然后把这几列都浮动。现在我们变换一下思路,直接使用不浮动的一列的时候,情况会怎样,我们发现,当一列不浮动搭配正内边距加负外边距,父元素溢出隐藏,它的高度跟还是由内在元素来决定,但是通过web developer toolbar我们可以看到它实际上已经占据了足够的高度空间。

  同样的道理,定位也遵循这个规则。我们可以把两侧边框使用绝对定位来固定到两侧,因为绝对定位是不占布局空间的,那么我们需要一个文档流来对父元素进行占位。基本上父元素有多高,就显示绝对定位的元素多少内容,实际上这也就实现了一个等高。

  知道了这个表现原理,那么我们上文的布局也就不难了,只需要把每列最后一个模块再进行正内边距加负外边距来进行空间占位就可以实现了!至于下边框,实际上另外一个容器从底下进行拼装实现的~!

  下面放上全部代码:


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

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

  上述代码在IE6,IE7,FIREFOX里皆能正常显示,但是在IE8 BETA1里面,似乎必须配合浮动,正内边距跟负外边距的多余空间才能被隐藏,希望正式版的IE8会修复这一点。如果想在IE8 BETA1里面正常显示,请大家把最后一个模块也进行浮动即可~!在此就不做演示了!

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

延伸阅读
1.2 多文件内核模块 有些时候在几个源文件之间分出一个内核模块是很有意义的。在这种情况下,你需要 做下面的事情: 1. 在除了一个以外的所有源文件中,增加一行#define __NO_VERSION__。这是很重 要的,因为module.h一般包括kernel_version的定义,这是一个全局变量,包含模 块编译的内核版本。假如你需要v...
标签: Web开发
用CSS 来布局很容易。如果你已经习惯用表格布局的话,起先会感觉比较困难。其实不难,只不过动机不同,并且在实践中更有意义。 你可以把这一页面的各个部分当作独立的版块来看待,无论你选择哪一块。你可以绝对或相对地用彼块取代此块。 定位 定位属性position用于定义一个元素是否absolute(绝对),relative(相对),static(静态),或...
标签: Web开发
一、下面的代码实现,每行显示三列 前台代码: table tr asp:repeater id="Repeater1" runat="server" ItemTemplate td%#DataBinder.Eval(Container.DataItem,"thing")%/td /ItemTemplate /asp:repeater /tr /table 后台代码: protected int i=1;     private void ...
标签: Web开发
许多网页设计师都喜欢,将两个或者多个容器等高的并排放置,并在里面展示每个容器的内容,就象经典表格布局中的单元格控制几个栏目的位置,也喜欢容器的内容居中或顶部对齐显示。 但是你又不喜欢用table来实现他,那怎么办呢?实现的方法很多,有根据视觉错觉实现的,有用JS控制使高度相等的,还有采用容器溢出部分隐藏和列的负底边...
标签: Web开发
使用CSS3可以为你的网站创建多列,而不用为每列制定特定的层或段落。 上一篇文章:CSS3教程(5):网页背景图片 与多背景图片一样,CSS3多列也是我最喜爱的一个技术。我想这条CSS3属性有在报纸和杂志布局中以外的很多潜在的用途。如果你在某个想法或个人网站中使用了这种方法,请在下面的评论中提交你的链接,我很高兴能确认这种方法能用于很...

经验教程

626

收藏

38

精华推荐

div css网页布局入门

div css网页布局入门

___末世微凉

学习css网页布局口诀

学习css网页布局口诀

最爱国务府府长

CSS高级技巧:网页布局

CSS高级技巧:网页布局

咕咕跳舞

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