当前位置:  开发笔记 > 编程语言 > 正文

填充可用空间的CSS布局

如何解决《填充可用空间的CSS布局》经验,为你挑选了1个好方法。

我正在尝试做一个看似简单的网页布局,但我正在打一堵墙.

喜欢做的一切与CSS纯粹的(没有表到事情搞砸的时候,并没有JavaScript的动态调整的东西)

我想:

具有固定高度的航向

一个高度固定的页脚

左侧边栏有固定宽度

右侧边栏有固定宽度

整个布局始终填充整个视口(即,如果用户调整窗口大小,则布局增长到新大小)

换一种方式:


|<                Total width is 100% of viewport             >|

+--------------------------------------------------------------+  ---
|                 Header with a fixed height                   |   ^
|--------+-------------------------------------------+---------+    
|        |                                           |         |    
|        |                                           |         |    
|  Left  |                                           |  Right  | Total
|  with  |        Center grows in height/width       |  with   | height
|  fixed |      and has scrollbars if necessary      |  fixed  | is
|  width |                                           |  width  | 100%
|        |                                           |         | of
|        |                                           |         | viewport
|        |                                           |         |  
|--------+-------------------------------------------+---------|   
|                 Footer with a fixed height                   |   v
+--------------------------------------------------------------+  ---

给我带来最大麻烦的部分是

侧边栏和中心的高度等于视口的高度减去页眉和页脚的高度

使中心的宽度等于视口宽度减去两个侧边栏的宽度

我没有问题要求用户拥有现代浏览器.

我知道之前已经提出了类似的问题,例如

div填充剩余空间(http://stackoverflow.com/questions/1717564)

三行无表格CSS布局,中间行填充剩余空间(http://stackoverflow.com/questions/1703455)

创建2个div,一个占用剩余空间(http://stackoverflow.com/questions/1717564)

......结论似乎是没有一个好的解决方案.那些答案有些陈旧,所以我希望有人知道这个诀窍.


是的,我知道这对于使用a来说似乎是微不足道的

,在"撞到我的头撞墙"之后,我确实尝试使用表来实现布局.不幸的是,使用这种方法,overflow: auto当内容变得太大时,我无法让中心部分显示滚动条(使用).)



1> Peter Carrer..:

这个怎么样?
它适用于konqueror(KHTML),chrome(webkit)和firefox(gecko).像最近的任何事情一样,它可能会在IE6下进行.

    
    
header
left
right
footer

Lorem ipsum dolor sit amet, consectetur adipiscing elit. Aliquam tincidunt tempor velit quis volutpat. Nulla pharetra pulvinar arcu sed lacinia. Nulla ultrices aliquet sem, vitae commodo elit condimentum ut. Nulla consectetur facilisis nibh, et tempus purus pellentesque nec. Ut eu nibh ut arcu mattis luctus. Cras at interdum quam. Pellentesque imperdiet mi vitae felis sollicitudin iaculis. Maecenas accumsan tortor neque, at posuere felis. Quisque ultricies mi quis dolor pellentesque elementum. Maecenas quis nunc tortor. Cras eu velit faucibus nulla volutpat mollis. Aliquam fermentum lobortis diam ut pharetra. Duis mattis posuere fringilla. Morbi consectetur mauris vel libero pellentesque varius. Aenean leo enim, placerat a feugiat nec, ultrices et nulla. Etiam tincidunt urna id justo molestie faucibus. Cras neque enim, semper et sodales eu, volutpat nec urna. Vestibulum interdum arcu et ante egestas ut lacinia dui semper. Cras ligula lacus, aliquet nec dapibus ac, commodo vitae libero. In gravida venenatis sapien a convallis.

Nulla ac risus eu velit pulvinar pretium. Etiam porttitor viverra sollicitudin. Donec lectus mi, posuere quis luctus facilisis, lacinia non ante. Sed sed mi neque. Etiam neque risus, bibendum et tincidunt vel, pharetra nec risus. In hac habitasse platea dictumst. Nam sollicitudin condimentum lorem, quis dignissim turpis sagittis nec. Pellentesque diam nunc, rhoncus quis lobortis id, lacinia quis lorem. Maecenas tempor metus nec velit facilisis in rhoncus lectus varius. Integer mollis, odio ut pharetra varius, elit nulla pellentesque neque, a egestas est justo dapibus neque. Vivamus a mauris massa, sit amet commodo orci. Aliquam nec iaculis sapien. Suspendisse ornare, tortor eget mattis tempus, nulla ligula fermentum elit, vitae euismod odio metus ac risus. Etiam iaculis dignissim consectetur. Nunc molestie lorem ac neque pulvinar vitae eleifend justo facilisis.

Duis a sem turpis, et cursus arcu. Suspendisse potenti. Sed eu risus orci, eget bibendum justo. Praesent dapibus porttitor mauris, ac sollicitudin eros pretium quis. Curabitur mi eros, aliquam et ultrices et, adipiscing ut mauris. Nunc pretium malesuada nisi laoreet consectetur. Phasellus mi arcu, rutrum in blandit in, consectetur non risus. Vestibulum enim lacus, aliquam eu ultrices a, tempor ut turpis. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Curabitur rhoncus faucibus sapien, quis vulputate eros tempus consequat. Vivamus id metus massa. Vivamus aliquet enim quis sem viverra eu molestie elit cursus.

Mauris at lorem massa. Aliquam risus ligula, vestibulum et placerat condimentum, pellentesque sit amet justo. Cras tempor sollicitudin ultrices. Aliquam sed elit sapien. Praesent consectetur molestie vehicula. Pellentesque quis lectus et nunc accumsan feugiat. Ut rhoncus aliquet libero sed rhoncus. Fusce egestas nunc eu elit vestibulum placerat. Class aptent taciti sociosqu ad litora torquent per conubia nostra, per inceptos himenaeos. Phasellus vitae nisi ante, id fermentum justo.

Donec iaculis magna nec elit fringilla imperdiet. Proin mauris sem, pellentesque sed ultrices ac, luctus ac elit. Donec blandit, orci ac volutpat luctus, turpis sem malesuada tellus, eget porta magna nisi vitae quam. In vitae scelerisque urna. Proin ante odio, ultrices lobortis scelerisque at, dictum non justo. Pellentesque tincidunt congue leo malesuada ullamcorper. Quisque dapibus, massa dignissim gravida blandit, augue felis vehicula urna, et ullamcorper turpis orci sit amet nibh. Ut vitae consequat nibh. Pellentesque turpis justo, ultrices ac porta in, pretium quis quam. Donec purus nisi, dignissim vitae hendrerit vel, hendrerit ac sapien. Fusce facilisis purus a libero elementum ultrices. Nunc in libero congue ipsum tempor suscipit. Pellentesque pharetra pretium volutpat. Nam sapien arcu, viverra vitae euismod sit amet, mollis nec arcu. Phasellus at elit metus, sit amet tempus turpis. Phasellus mattis justo ut est varius facilisis ut et leo. Phasellus congue cursus est eget luctus. In eleifend diam at enim ultricies a lacinia mauris molestie. Nunc porttitor bibendum vulputate. Pellentesque quis risus vel mi pellentesque imperdiet vitae ac nunc.

推荐阅读
个性2402852463
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有