有关CSS absolute与relative迫不得已说的话

日期:2021-01-20 类型:科技新闻 

关键词:秀米制作h5,h5如何制作,h5小游戏制作,h5游戏开发,免费的h5制作网站

写在开篇:

absolute说:“relative,我这辈子都不想看见你!”

为何呢?它们明明那末相亲相爱,亲密无间,这当中究竟产生了甚么鲜为人知的故事,居然让absolute这般反感relative?

要想寻找难题的回答,请跟我来。。。

relative对absolute的限定之1

absolute,有着top、right、bottom、left4项专业技能,从此天高任鸟飞,海阔任鱼跃;原本想去哪儿就去哪儿,随意自得,日常生活是那末地幸福。

直至有1天,在出玩儿的路上,遇到1个relative,跳出来来高喊1声;“此山是我开,此树是我栽,要从此途经,留下买路财!”

随后,大家讨人喜欢哒absolute小盆友就乖乖地妥协了。

可是无良的relative收到益处竟然还不放行,死活不让absolute以往。。。额,这个故事便是这模样的。。。坚信大伙儿都懂的。。。

额,還是写个demo吧,看这里:

XML/HTML Code拷贝內容到剪贴板
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="utf⑻">  
  5.         <title>relative对absolute的限定1</title>  
  6.         <style>  
  7.             .box {   
  8.                 width:500px;   
  9.                 height:250px;   
  10.                 background-color: pink;   
  11.                 margin:30px auto 50px;   
  12.                 line-height: 250px;   
  13.                 text-align:center;   
  14.             }   
  15.   
  16.             .box p {   
  17.                 display: inline-block;   
  18.                 vertical-align: middle;   
  19.                 width:300px;   
  20.                 font-size: 16px;   
  21.                 line-height: 1.5;   
  22.                 text-align: left;   
  23.             }   
  24.   
  25.             .box2 p {   
  26.                 margin-left: 30px;   
  27.             }   
  28.   
  29.             .box img {   
  30.                 position: absolute;   
  31.                 left:0;   
  32.                 top:0;   
  33.             }   
  34.   
  35.             .box2 {   
  36.                 position: relative;   
  37.             }   
  38.   
  39.         </style>  
  40.     </head>  
  41.     <body>  
  42.         <div class="box box1">  
  43.             <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  44.             <p>今日,absolute小盆友出玩儿啦,打开left:0; top:0; 这个组成专业技能,1切圆满,抵达了天上。</p>  
  45.         </div>  
  46.   
  47.         <div class="box box2">  
  48.             <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  49.             <p>今日,absolute小盆友又出玩儿啦,一样打开left:0; top:0; 这个组成专业技能,可是天公不做美,出门就碰到relative这个坏家伙,因而停步于relative的地区。</p>  
  50.         </div>  
  51.     </body>  
  52. </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拷贝內容到剪贴板
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="utf⑻">  
  5.         <title>relative对absolute的限定2</title>  
  6.         <style>  
  7.             .box {   
  8.                 width:500px;   
  9.                 height:250px;   
  10.                 background-color: pink;   
  11.                 margin:50px auto 50px;   
  12.                 overflow: hidden;                   
  13.             }   
  14.   
  15.             .box p {   
  16.                 margin: 20px 30px 20px 120px;   
  17.                 text-align: left;   
  18.             }   
  19.   
  20.             .box img {   
  21.                 position: absolute;   
  22.                 margin-left:⑶0px;   
  23.                 margin-top: ⑷5px;   
  24.             }   
  25.   
  26.             .box2 {   
  27.                 position: relative;   
  28.             }   
  29.   
  30.         </style>  
  31.     </head>  
  32.     <body>  
  33.         <div class="box box1">  
  34.             <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  35.             <p>今日,absolute小盆友出玩儿啦。</p>  
  36.             <p>鉴于之前用top、right、bottom、left专业技能的情况下遇到了relative,致使出不去的难堪,今日用的是margin负值专业技能。</p>  
  37.             <p>尽管房屋周边设定了overflow:hidden,但这位强劲的小盆友仍然跑出去啦。</p>  
  38.         </div>  
  39.   
  40.         <div class="box box2">  
  41.             <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  42.             <p>今日,absolute小盆友又出玩儿啦,一样用的是margin负值专业技能。</p>  
  43.             <p>房屋周边也是设定了overflow:hidden特性的,可是这位强劲的小盆友仍然跑出去啦。</p>  
  44.             <p>咦,甚么状况,我房屋外边的那一部分人体呢?</p>  
  45.             <p>我擦嘞,relative你何时来的?</p>  
  46.         </div>  
  47.     </body>  
  48. </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危害最少化标准

来个事例,以下:

XML/HTML Code拷贝內容到剪贴板
  1. <!DOCTYPE html>  
  2. <html>  
  3.     <head>  
  4.         <meta charset="utf⑻">  
  5.         <title>relative危害最少化</title>  
  6.         <style>  
  7.             * {   
  8.                 margin:0;   
  9.             }   
  10.   
  11.             .wraper {   
  12.                 width:800px;   
  13.                 margin:50px auto;   
  14.                 background-color: #ccc;   
  15.                 border: 3px solid green;   
  16.             }   
  17.   
  18.             .box {   
  19.                 width:500px;   
  20.                 margin:50px auto;   
  21.                 background-color: orange;   
  22.                 border: 3px solid black;   
  23.             }   
  24.   
  25.             img {   
  26.                 border:1px solid blue;   
  27.                 margin:10px;   
  28.             }   
  29.   
  30.             p {   
  31.                 padding-left:10px;   
  32.                 margin:10px;   
  33.             }   
  34.   
  35.             .absolute {   
  36.                 position: absolute;   
  37.             }   
  38.   
  39.             .box2 .absolute {   
  40.                 margin-left: ⑶px;   
  41.                 margin-top: ⑶px;   
  42.             }   
  43.   
  44.             .box3 .absolute {   
  45.                 margin-top:⑶px;   
  46.                 margin-left:450px;    
  47.             }   
  48.   
  49.             .box4 .relative {   
  50.                 position: relative;   
  51.                 border:2px solid red;   
  52.             }   
  53.   
  54.             .box4 .absolute {   
  55.                 top:⑴0px;   
  56.                 right:⑴0px;   
  57.             }   
  58.         </style>  
  59.     </head>  
  60.     <body>  
  61.         <div class="wraper">  
  62.             <div class="box box1">  
  63.                 <img src="http://image.tianjimedia.com/uploadImages/2012/237/4134F4528419.jpg" alt="A picture" style="width:50px;height:30px" />  
  64.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  65.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  66.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  67.                 <p>这是沒有任何精准定位,一切正常流的模样。</p>  
  68.                 <p>后续。。。</p>  
  69.             </div>  
  70.         </div><!--关掉wraper-->  
  71.         <div class="wraper">  
  72.             <div class="box box2">  
  73.                 <img class="absolute" src="http://image.tianjimedia.com/uploadImages/2012/237/4134F4528419.jpg" alt="A picture" style="width:50px;height:30px" />  
  74.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  75.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  76.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  77.                 <p>假如大家要将图象精准定位到黑色边框的左上角,应当如何办?</p>  
  78.                 <p>很简易,肯定精准定位,不加任何偏位量,用margin微调,进行!</p>  
  79.             </div>  
  80.         </div><!--关掉wraper-->  
  81.         <div class="wraper">  
  82.             <div class="box box3">  
  83.                 <img class="absolute" src="http://image.tianjimedia.com/uploadImages/2012/237/4134F4528419.jpg" alt="A picture" style="width:50px;height:30px" />  
  84.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  85.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  86.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  87.                 <p>假如大家要将图象精准定位到黑色边框的右上角,应当如何办?</p>  
  88.                 <p>第1种方式,像刚刚那样,立即肯定精准定位,再用margin调剂;   
  89.                 这类方式必须耗费1点脑体细胞,算1算究竟应当位移是多少像素。</p>  
  90.             </div>  
  91.         </div><!--关掉wraper-->  
  92.         <div class="wraper">  
  93.             <div class="box box4">  
  94.                 <div class="relative">  
  95.                     <img class="absolute" src="http://image.tianjimedia.com/uploadImages/2012/237/4134F4528419.jpg" alt="A picture" style="width:50px;height:30px" />  
  96.                 </div>  
  97.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  98.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  99.                 <img src="http://imgsrc.baidu.com/forum/w%三d580/sign=0c101fe665380cd7e61ea2e59145ad14/f9a3492762d0f7032de1758a08fa513d2797c542.jpg" alt="A picture" style="width:100px;height:150px" />  
  100.                 <p>第2种方式,便是大伙儿赞不绝口的relative+absolute精准定位啦。</p>  
  101.                 <p>但是,看在absolute那末反感relative的情面上,relative就只欺压它1个就行了,千干万万不必危害到其它小编草草。</p>  
  102.                 <p>实际来讲,给这个必须精准定位的图象外加1层div,设定relative,让这个relative只危害必须肯定精准定位的元素。</p>  
  103.                 <p>relative危害最少化!</p>  
  104.             </div>  
  105.         </div><!--关掉wraper-->  
  106.     </body>  
  107. </html>  

以上这篇有关CSS absolute与relative迫不得已说的话便是网编共享给大伙儿的所有內容了,期待能给大伙儿1个参照,也期待大伙儿多多适用脚本制作之家。

原文详细地址:http://www.cnblogs.com/cc156676/archive/2016/07/20/5688949.html