首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

一周技术周报

1.css定位概念

常用的有三种:

Relative(相对定位)

元素框偏移某个距离。元素仍保持其未定位前的形状,它原本所占的空间仍保留。

代码如下:

background:#666;color: #fff;line-height: 100px;text-align: center;">底部

Absolute(绝对定位)

元素框从文档流完全删除,并相对于其包含块定位。包含块可能是文档中的另一个元素或者是初始包含块。元素原先在正常文档流中所占的空间会关闭,就好像元素原来不存在一样。元素定位后生成一个块级框,而不论原来它在正常流中生成何种类型的框。

代码如下:

background:#666;color: #fff;line-height: 100px;text-align: center;">底部

Fixed(固定定位)

元素框的表现类似于将 position 设置为 absolute,不过其包含块是视窗本身。它是根据浏览器窗口来对元素进行定位

代码如下:

底部

2.系统需使用如下4:3显示器访问,且需兼容1024*768、1280*1024分辨率,并且要求在1920*1080分辨率下也需正常现实。

处理方法:

(1)有效宽度设置为1000px;

(2)字体设置用rem代替px;

3.CSS3 calc实现滚动条出现页面不跳动

当页面内容动态加载,开始没有滚动条,内容增多后出现滚动条,这时使用固定宽度居中对齐布局会向左偏移一个滚动条宽度。解决方法可以给内容全部添加overflow-y:scroll;或者是根据内容用css填充好再补充内容。本文介绍的是calc来计算滚动条宽度,当有滚动条时,内容外部也给它模拟一个滚动条宽度,因而就不会偏移了。

很简单,只要一行代码就搞定了:·

.wrap-outer {

margin-left:calc(100vw - 100%);

}

或者:

//code from http://caibaojian.com/css3-calc-vw.html

.wrap-outer {

padding-left:calc(100vw - 100%);

}

然后就可以庆祝放鞭炮啦!!

首先,.wrap-outer指的是居中定宽主体的父级,如果没有,创建一个(使用主体也是可以实现类似效果,不过本着宽度分离原则,不推荐);

然后,calc是css3中的计算,IE10+浏览器支持,IE9浏览器基本支持(部分时候会显示错误。不能用在background-position上);

最后,100vw相对于浏览器的window.innerWidth,是浏览器的内部宽度,注意,滚动条宽度也计算在内!而100%是可用宽度,是不含滚动条的宽度。

于是,calc(100vw - 100%)就是浏览器滚动条的宽度大小(如果有,如果没有滚动条则是0)!左右都有一个滚动条宽度(或都是0)被占用,主体内容就可以永远居中浏览器啦,从而没有任何跳动!

  • 发表于:
  • 原文链接http://kuaibao.qq.com/s/20180428G15JQO00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券