博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
css样式布局中position的那些事儿
阅读量:6832 次
发布时间:2019-06-26

本文共 1185 字,大约阅读时间需要 3 分钟。

哎,页面布局及设计开发。对于一个一直从事后台开发来说屌丝来说,确实是件非常费时、费力,非常艰难的一件事。

今晚是想实现把多张重叠在一起。或是标记一张图片中不同的位置然后赋以超链接。花了一晚上的时间,才算初步搞定,大致明确了下面几个css属性使用方法。

【1】将标签设置为float。和同事讨论:

html的标签有块级和行级(至于那些是块级,可百度之),每一个块级会占用html文档的一行(之所以是一行,是由于块级后面会带有换行)。假设把块级标签设置为float时。则标签:(1)脱离原来父级标签。

(2)能够在一行进行显示。

【2】position设置为fixed。

fixed是相对于整个浏览器。有兴趣的同学能够试验下,把一个有大小的标签设置为fixed,缩放浏览器,使浏览器产生滚动栏(上下或左右)。当拉动滚动栏时。被设置成fixed的标签是不会改变其位置的。

【3】position设置为absolute。

absolute是相对于近期的父亲标签。依旧是上面的那个试验。当拉动滚动栏时,被设置成absolute的标签也会跟着html文档位置的改变而变动。

【4】position设置为relative。

relative是相对于原来该标签的位置。

以下结合今晚我做是试验图,来看下效果:

(1)a线是absolute

(2)b线是fixed。

上面图我基本的目的是,把圆盘中make1~8的位置给标记出来。然后给以超链接,详细的代码为:

mydw

另外

【1】关于roundMakeBox居中的问题:

left:50%; margin-left:-250px;
left:50%是标签的左边缘移动到父标签的50%处(一半),那为什么又要margin-left -250px呢?

由于当我left50%时,标签的左边缘尽管到了50%处。但整个的标签确实向右偏移了。我们所谓的标签居中,是想标签中心位置在父标签的中心位置处。left50%显然是多移动了标签一般的位置,原来标签是500px,因此就margin-left-250px了。

【2】关于makeR中每一个a的像素位置。是怎么得到的?

弄清楚position的absolute后。剩下的就是測量位置了(用什么測?我是用尺,不知道是否还有其它更好的方式)。

好了。以上是我的理解,不知是否有表达清楚。或是我理解的有偏差,看官须要自己去实验測试。

你可能感兴趣的文章
JavaScript 编程模式
查看>>
c#获取文件夹路径(转载)
查看>>
BZOJ2940 条纹
查看>>
CF1043
查看>>
WCF 第五章 行为 事务之事务服务行为
查看>>
转:java内部类作用
查看>>
在Ubuntu上为Android增加硬件抽象层(HAL)模块访问Linux内核驱动程序
查看>>
SqlServer中常常搞不清楚 sp_columns来看一看
查看>>
Jmeter 分布式压力测试
查看>>
Keepalived+NFS+SHELL脚本实现NFS-HA高可用
查看>>
CKEditor5 输入文字时拼音和汉字同时输入问题
查看>>
*Algs4-1.5.26Erdos-Renyi模型的均摊成本图像-(未读懂题)
查看>>
枚举对象
查看>>
java jdbc向数据库插入大量数据
查看>>
NBJS 笔试记录
查看>>
ftp服务器搭建(离线安装vsftpd),配置
查看>>
【纪中集训2019.3.11】Cubelia
查看>>
noip2018游记
查看>>
DAY11-MYSQL单表查询
查看>>
JSON和JSONP (含jQuery实例)(share)
查看>>