|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
这个是我在上学期间被难住很久都不能查出bug的地方。现在明白了给大家分享一下
第一:关于初学者在刚接触Position, absolute, relative, flexbox中会经常出问题的地方
*****Position:
*** 常用到的Position属性值有两个:
+ 1. relative: 一般给父级元素设置,它会充当参照物给子级元素:absolute。
大家经常可以看到图片上有文字或者a标签。如果图片是在CSS里设置的background的话。就可以直接给设置Background这个块级元素加Relative。
这个时候背景图就相当于你的参考物。
然后用top right bottom left移动就好了。
如果要移动的元素过多,都给他们设置上高度宽度就好了。
要不然absolute可能会消失不见。
+ 2. absolute :一般设给需要移动的块级元素,
- absolute 的常见问题就是,大家一般都喜欢做框架,然后到最后再去给定位。但是设置给了一个元素,但是这个元素没有设置宽高,一下就会出现脱离文档流(通俗讲就是没了体积大面积层叠在了一起。)
+解决办法。给他们设置宽高就不会乱跑了。
*** Flexbox 弹性盒模型:这个一般用于移动端。主要是以能让界面适用于各个类型的浏览器和不同品牌的手机的。
这块卡了我很久,因为PC端做习惯了,老经常加一个多余的DIV,最后导致Overflow-x,y: auto;失效
+ 在做移动端的时候,因为上下导航栏都要顶住不能移动。
所以我们需要的就是: 给Body直接设置Display: flex; 让手机界面变成弹性盒模型;
flex-derecation: colunm; 是盒模型纵向排列;
justify-content: space-between; 让顶部和底部顶在手机的上下端;
+ 这里的重点就是直接给BODY设置盒模型,让body直接100%的高度,和宽度。
这样的话当中部表单list栏有超出屏幕范围的时候,就可以直接+overflow-x: auto;
如果像做电脑端的网页加DIV的话。经常会出现加了OVERFLOW-X: AUTO;还是没效果,全部挤在了中心,然后宽度设置失效。
各位大佬不要喷我,我也是刚刚学习了1个月的小白,这是我在做界面时候困扰了4,5个小时才慢慢改出来的经验,所以想分享一下。
你们要喷我菜的话。。。人家也认了。。。。
|
评分
-
查看全部评分
|