Redian新闻
>
谁能帮我解释一下这个CSS代码什么意思?
avatar
谁能帮我解释一下这个CSS代码什么意思?# Joke - 肚皮舞运动
H*7
1
页面上层是mb,下层是bd
#mb{position:absolute;z-index:103;width:100%;height:24px;left:0px;top:0px;}

#bd{position:absolute;z-index:102; width:100%;left:0px; top:26px;bottom:20px
;overflow:auto;*height:expression(document.documentElement.clientHeight-46+'
px')}
avatar
q*x
2
why joke?

20px
+'

【在 H******7 的大作中提到】
: 页面上层是mb,下层是bd
: #mb{position:absolute;z-index:103;width:100%;height:24px;left:0px;top:0px;}
:
: #bd{position:absolute;z-index:102; width:100%;left:0px; top:26px;bottom:20px
: ;overflow:auto;*height:expression(document.documentElement.clientHeight-46+'
: px')}
:

avatar
H*7
3
感谢顶帖

【在 q**x 的大作中提到】
: why joke?
:
: 20px
: +'

avatar
c*n
4
貌似都是比较正常的东西啊
就是最后一行是js拿了浏览器高度算了一下
保证#bd对应的东西可以占满下边除了bottom 20px以外所有空间
avatar
H*7
5
这个md是放在页面顶部的,不随滑动条滚动,bd是放在下面的,屏幕小时有滑动条。我
的问题是怎么实现md不滑动条滚动(类似frame的效果)?几行代码里哪些是关键?

【在 c******n 的大作中提到】
: 貌似都是比较正常的东西啊
: 就是最后一行是js拿了浏览器高度算了一下
: 保证#bd对应的东西可以占满下边除了bottom 20px以外所有空间

avatar
c*n
6
和有滚动条那个一样
加个overflow,值改成visible或者hidden

【在 H******7 的大作中提到】
: 这个md是放在页面顶部的,不随滑动条滚动,bd是放在下面的,屏幕小时有滑动条。我
: 的问题是怎么实现md不滑动条滚动(类似frame的效果)?几行代码里哪些是关键?

avatar
H*7
7
不是问还要再加什么,这段代码现在已经实现md固定不滚了,但我不知道是怎么实现的
,想看看里面哪一句code是关键。

【在 c******n 的大作中提到】
: 和有滚动条那个一样
: 加个overflow,值改成visible或者hidden

avatar
c*n
8
#mb{
position:absolute;
z-index:103;
width:100%;
height:24px;left:0px;top:0px;
}
mb用zindex放在了bd的上面
然后定位是absolute的 就是他第一个带位置信息的上一层对象,你那边估计就是main
或者page之类的
最后top 0, left0确定了就是顶格

【在 H******7 的大作中提到】
: 不是问还要再加什么,这段代码现在已经实现md固定不滚了,但我不知道是怎么实现的
: ,想看看里面哪一句code是关键。

avatar
s*i
9
看见老胡认真的问问题,我竟然赶脚不适应了,哈哈
avatar
c*n
10
其实我还是没看懂你题目。。
你pm个网页或者jsfiddler看看
avatar
H*7
11
有点明白了,原来是z-index搞出不同的层。下一层bd从26px那行开始,上一层md到26
行结速。
JS那句是不必要的。overflow:auto好象不能删,删了就md,bd一起滚动,不知为啥。
#mb{position:absolute;z-index:103;width:100%;height:24px;left:0px;top:0px;}

#bd{position:absolute;z-index:102; width:100%;left:0px; top:26px;bottom:20px
;overflow:auto;}


main

【在 c******n 的大作中提到】
: #mb{
: position:absolute;
: z-index:103;
: width:100%;
: height:24px;left:0px;top:0px;
: }
: mb用zindex放在了bd的上面
: 然后定位是absolute的 就是他第一个带位置信息的上一层对象,你那边估计就是main
: 或者page之类的
: 最后top 0, left0确定了就是顶格

avatar
c*n
12
overflow是视内容多少vs格子大小来确定的
auto的话 默认就开了 如果浏览器高度剪掉46px之后留给bd空间不够放那些内容 自然
就没有滚动条了
js那句如果你要bd不动的话 应该是需要的 不写高度又开overflow的话 应该是高度自
动符合内容 所以你再拉下去就滚动了 我猜的, css改起来随时骂娘的
修改css的时候 注意 花括号 分号这类别弄丢了

26
20px

【在 H******7 的大作中提到】
: 有点明白了,原来是z-index搞出不同的层。下一层bd从26px那行开始,上一层md到26
: 行结速。
: JS那句是不必要的。overflow:auto好象不能删,删了就md,bd一起滚动,不知为啥。
: #mb{position:absolute;z-index:103;width:100%;height:24px;left:0px;top:0px;}
:
: #bd{position:absolute;z-index:102; width:100%;left:0px; top:26px;bottom:20px
: ;overflow:auto;}
:
:
: main

avatar
c*n
13
谢包子
相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。