使用HTML / CSS创建具有以下功能的iTunes样式布局的最佳方式是什么:
以下是一个例子:
如果真的没有纯CSS解决方案,我很乐意使用Javascript / JQuery。
谢谢!
答案 0 :(得分:2)
http://fiddle.jshell.net/RAkKN/show/:
<!doctype html> <html> <head> <title></title> <style> body { margin: 0; padding: 0; } div { opacity: 0.5; } #red { background: red; } #green { background: lime; } #blue { background: blue; } #green, #blue { width: 200px; position: fixed; left: 0; } #green { bottom: 0; height: 200px; } #blue { bottom: 200px; top: 0; overflow: auto; } #red { margin: 0 0 0 200px; } span { /* force overflow, for example */ display: block; height: 3000px; } </style> </head> <body> <div id="blue"> <span></span> </div> <div id="green"></div> <div id="red"> <span></span> </div> </body> </html>
这不支持IE6;在IE6中你可以通过多种不同的方式获得完全相同的东西或仅仅是类似的东西(即使没有JavaScript),但是最简单的可能 只是为了使用JavaScript。< / p>
答案 1 :(得分:0)
我建议你看看ExtJs。
它可以让你做出相当复杂的灵活布局,并且适用于这种应用,例如portal example。
答案 2 :(得分:-1)
我看到它的方式......你会想要某些东西,如下面的psudeo-css(这不会起作用IRL,你不希望#left和#right测量百分比[这应该用javascript])设置。
html, body{height:100%;width:100%;margin:0;padding:0;}
.clearfix{/****the usual clearfix code****/}
#left {height:100%;float:left;width:25%;}
#top{height:75%;overflow:auto;}
#bottom{height:25%;}
#right {height:100%;width:75%;float:left;overflow:auto;}
你也可以使用,我敢说...表格!
-
最后......你需要使用javascript。