网页导航定位的实现

为了提高用户体验,现在的大部分网站都会在右侧添加回到顶部,反馈或者导航功能的链接,如:

百度新闻右侧

203503_jqB9_168540.png         

京东

204144_zzrB_168540.png

那这些元素的定位是如何实现的呢?

其实很简单,以百度新闻的CSS样式为例:

#goTop {
    position: fixed;
    width: 54px;
    left: 50%;
    margin-left: 502px;
    bottom: 20px;
    _position: absolute;
    _top: expression(eval(document.documentElement.scrollTop || document.body.scrollTop) +eval(document.documentElement.clientHeight || document.body.clientHeight) -305+'px');
    z-index: 998;
}

定位的原理主要是:

使用left:50%使元素左侧居中显示,然后设置左边距margin-left为主体div元素宽度的一半,即可实现贴着主体内容区定位。

当然定位的方式不止一种,上面的方式为设置left和bottom属性,也有网站使用bottom及right属性的,开源中国首页的回到顶部就是之一。

以上两种方法皆可,但我更换第一种,因为在浏览器变窄时,第二种会浮动在内容区之上,影响美观。

转载于:https://my.oschina.net/benwen/blog/368294

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值