打印

[讨论] 固定头和底,中间部分如何自适应?(各大高手来看看) 继续进阶

以前好像在经典里见过这样的案例,可是怎么找也找不到,请高手们帮一下忙!

要求不管在什么样的显示分辨率下,都是100%的,右边是固定宽度300px;

我要的效果是像 微软地图http://ditu.live.com/ 这样的。

头和底永远在那个位置,但是中间部分怎么来做自适应(右边随内容增加而出现竖向滚动条)。



修改:继续进阶,具体内容在26楼

[ 本帖最后由 yj511 于 2008-6-5 10:18 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!
自己顶一个


 提示:您可以先修改部分代码再运行
[ 本帖最后由 zidanezhicong 于 2008-6-3 16:11 编辑 ]
我爱阿仙奴!
楼上的。。。不用js能实现否?
郁闷......

TOP

还在为头像烦恼?还在为不能关注好友动态烦忧?快来蓝色理想家园吧!

回复 zidanezhicong 在 3# 的帖子

复制内容到剪贴板
代码:
楼上的。。。不用js能实现否?
你写出来的就是我想要的效果!直接CSS可以实现么?

TOP

在下水平有限,暂时未想出纯css解法!
我爱阿仙奴!

TOP



 提示:您可以先修改部分代码再运行
时间匆忙only IE7,FF,下班回家了:)

[ 本帖最后由 jiangxin85 于 2008-6-3 17:54 编辑 ]
这就是签名吗

TOP

回复 jiangxin85 在 7# 的帖子

不行啊,把中间左边的部分得做出来,左边根据右边自适应高度

TOP



 提示:您可以先修改部分代码再运行
这就是签名吗

TOP

回复 jiangxin85 在 9# 的帖子

右边是固定宽度300px;不是width:30%;
我爱阿仙奴!

TOP



 提示:您可以先修改部分代码再运行
这就是签名吗

TOP

回复 jiangxin85 在 11# 的帖子

ie6下有问题,不过已蛮不错!margin-bottom:-35000px; padding-bottom:35000px;
我爱阿仙奴!

TOP

引用:
原帖由 zidanezhicong 于 2008-6-4 11:04 发表
ie6下有问题,不过已蛮不错!margin-bottom:-35000px; padding-bottom:35000px;
我一开始就说IE6有问题啊:)
IE6的解决办法就依靠你们来解决了,哈哈
多发挥自己的能力和想象吧
这就是签名吗

TOP

ie6真的太多问题,郁闷!
ls可以看看这个http://labs.aoao.org.cn/demo/layout/100x100/
它是故意触发ie下怪异模式的,很特别!
我爱阿仙奴!

TOP

关键是这句
<!-- hi IE,please go to Quirks Mode-->
:)
这句让IE进入怪异模式,然后在怪异模式中再去制作想要达到的效果
这就是签名吗

TOP

经过一番努力,终于做出一个兼容ie6,ie7,FF的纯css解决方案:

 提示:您可以先修改部分代码再运行
[ 本帖最后由 zidanezhicong 于 2008-6-4 12:28 编辑 ]
我爱阿仙奴!

TOP

如果不依靠<!-- hi IE,please go to Quirks Mode-->
这句
还有完美的解决方案没
这就是签名吗

TOP

回复 zidanezhicong 在 16# 的帖子

div[id="footer"]这个什么意思?
爱生活 爱拉灯 自然美

TOP

div[id="footer"]{
       position:absolute;
       bottom:0;width:100%;
}不明白是什么意思,请高手赐教!
设计自己,完善自己!

TOP

回复 jiangxin85 在 15# 的帖子

ok,完美不完美不说,暂时可以实现我要的效果了

谢谢

TOP

回复 myidear 在 19# 的帖子

div[id="footer"]是一个属性选择器,意思就是id为footer的div,和#footer是一样的,不过ie7,FF才支持。
这段话的作用是将#footer绝对定位到视口的底部
我爱阿仙奴!

TOP

复制内容到剪贴板
代码:
关键是这句
<!-- hi IE,please go to Quirks Mode-->
:)
这句让IE进入怪异模式,然后在怪异模式中再去制作想要达到的效果
能不能把这个注释去掉,实现效果?

TOP

回复 yj511 在 22# 的帖子

去掉的话就用JS实现吧...

别的..要求太过苛刻,如果不放弃IE6的话,很难实现.
不在放荡中变坏,就在沉默中变态...

TOP

引用:
原帖由 MarVell 于 2008-6-4 20:18 发表
去掉的话就用JS实现吧...

别的..要求太过苛刻,如果不放弃IE6的话,很难实现.
说得很好,要知道css不是万能的,再加上ie6实在太多bug了。
其实用js显示也很不错,代码会简单得多,也不必使用大量的hack。
我爱阿仙奴!

TOP

发布一个较完美方案,兼容ie6,ie7,FF,不用触发怪异模式。

这个方案经测试还有有问题,所以删了!

[ 本帖最后由 zidanezhicong 于 2008-6-5 11:12 编辑 ]
我爱阿仙奴!

TOP

ok,楼上的好强!上面的代码滚动条有点问题!

继续进阶,来一个超难的(相对于我自己来说)。

JS就可以,不用纯CSS,当然可以实现的话就更好了:)


注意: 右边的滚动条还要,但是不包括下面那个300*100的块!

[ 本帖最后由 yj511 于 2008-6-4 23:37 编辑 ]
附件: 您所在的用户组无法下载或查看附件,您需要注册/登录后才能查看!

TOP

我想请教一下,就是在前几个可以运行的代码,在定义header的样式时,定义了position:relative; z-index:1;
为什么要定义这个position:relative; z-index:1;呢?

TOP

引用:
原帖由 zidanezhicong 于 2008-6-4 22:47 发表
发布一个较完美方案,兼容ie6,ie7,FF,不用触发怪异模式。

[html]



固定头和底,中间部分如何自适应

*{margin:0px;padding:0px;}
html,body{height:100%;width:100%;overflow:hidden;}
#header{height: ...
你的这个我在IE7了看不到滚动条最下面的按钮
你再看看
这就是签名吗

TOP