写在开篇:
absolute说:“relative,我这辈子都不想看见你!”
为何呢?它们明明那末相亲相爱,亲密无间,这当中究竟产生了甚么鲜为人知的故事,居然让absolute这般反感relative?
要想寻找难题的回答,请跟我来。。。
relative对absolute的限定之1
absolute,有着top、right、bottom、left4项专业技能,从此天高任鸟飞,海阔任鱼跃;原本想去哪儿就去哪儿,随意自得,日常生活是那末地幸福。
直至有1天,在出玩儿的路上,遇到1个relative,跳出来来高喊1声;“此山是我开,此树是我栽,要从此途经,留下买路财!”
随后,大家讨人喜欢哒absolute小盆友就乖乖地妥协了。
可是无良的relative收到益处竟然还不放行,死活不让absolute以往。。。额,这个故事便是这模样的。。。坚信大伙儿都懂的。。。
额,還是写个demo吧,看这里:
XML/HTML Code拷贝內容到剪贴板
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf⑻">
- <title>relative对absolute的限定1</title>
- <style>
- .box {
- width:500px;
- height:250px;
- background-color: pink;
- margin:30px auto 50px;
- line-height: 250px;
- text-align:center;
- }
-
- .box p {
- display: inline-block;
- vertical-align: middle;
- width:300px;
- font-size: 16px;
- line-height: 1.5;
- text-align: left;
- }
-
- .box2 p {
- margin-left: 30px;
- }
-
- .box img {
- position: absolute;
- left:0;
- top:0;
- }
-
- .box2 {
- position: relative;
- }
-
- </style>
- </head>
- <body>
- <div class="box box1">
- <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />
- <p>今日,absolute小盆友出玩儿啦,打开left:0; top:0; 这个组成专业技能,1切圆满,抵达了天上。</p>
- </div>
-
- <div class="box box2">
- <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />
- <p>今日,absolute小盆友又出玩儿啦,一样打开left:0; top:0; 这个组成专业技能,可是天公不做美,出门就碰到relative这个坏家伙,因而停步于relative的地区。</p>
- </div>
- </body>
- </html>
relative对absolute的限定之2
上回说到,absolute小盆友用top、right、bottom、left4项专业技能出玩儿的情况下被relative半路给截住了。
这次absolute小伙子伴汲取了经验教训,无需那4项专业技能了,用margin负值专业技能,1样能跑出玩儿。
很好,尽管房屋周边有overflow:hidden的魔法结界,可是大家的absolute小盆友立即疏忽之,坦然根据,大伙儿欢呼!!!
可是,可是,可是那个无良的relative又来啦。
还好,还好,还好这次的是margin负值专业技能,absolute小盆友取得成功提升了relative的限定,跑出去啦。。。
额,仿佛有甚么不对。。。
我跑出去那一部分人体如何看不到啦?
demo在这里:
XML/HTML Code拷贝內容到剪贴板
- <!DOCTYPE html>
- <html>
- <head>
- <meta charset="utf⑻">
- <title>relative对absolute的限定2</title>
- <style>
- .box {
- width:500px;
- height:250px;
- background-color: pink;
- margin:50px auto 50px;
- overflow: hidden;
- }
-
- .box p {
- margin: 20px 30px 20px 120px;
- text-align: left;
- }
-
- .box img {
- position: absolute;
- margin-left:⑶0px;
- margin-top: ⑷5px;
- }
-
- .box2 {
- position: relative;
- }
-
- </style>
- </head>
- <body>
- <div class="box box1">
- <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />
- <p>今日,absolute小盆友出玩儿啦。</p>
- <p>鉴于之前用top、right、bottom、left专业技能的情况下遇到了relative,致使出不去的难堪,今日用的是margin负值专业技能。</p>
- <p>尽管房屋周边设定了overflow:hidden,但这位强劲的小盆友仍然跑出去啦。</p>
- </div>
-
- <div class="box box2">
- <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />
- <p>今日,absolute小盆友又出玩儿啦,一样用的是margin负值专业技能。</p>
- <p>房屋周边也是设定了overflow:hidden特性的,可是这位强劲的小盆友仍然跑出去啦。</p>
- <p>咦,甚么状况,我房屋外边的那一部分人体呢?</p>
- <p>我擦嘞,relative你何时来的?</p>
- </div>
- </body>
- </html>
历经这两次恶性事件,absolute小盆友就刚开始反感relative小伙子伴了,用1句耳熟能详的话来讲便是,“我不再想看见你啦”!
请给absolute随意
absolute小盆友与生俱来就会飞,应用top、right、bottom、left想去哪儿就去哪儿。
absolute小盆友还会margin负值精准精准定位,想如何玩就如何玩。
absolute小盆友那末讨人喜欢,不信你看:
这么Q,这么萌,为何要被限定住呢,宝宝憧憬天空和随意啊!啊!啊!啊!啊!
absolute说:“relative,我不再想看见你了!”
可是,理想化很丰腴,实际很骨感。。。
absolute是不能能如愿以偿的,在精准定位的情况下,或多或少都会应用relative来限定absolute,终究absolute确实太会飞了,不限定不好的啊。
但是,限定归限定,这只是relative和absolute两本人的恩怨,干万不必危害到其它小编草草。
因此,大家在应用relative+absolute精准定位的情况下,要遵照relative危害最少化标准。
来个事例,以下:
以上这篇有关CSS absolute与relative迫不得已说的话便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。
原文详细地址:http://www.cnblogs.com/cc156676/archive/2016/07/20/5688949.html