margin的使用方法與技巧

1.margin還能夠用來作平移,做用相似translate哈哈。將元素設成absolute後就能夠用margin隨便平移他了,既不像relative那樣要霸佔空間,又不用爲父元素設置relative,還能夠和top,left,right,bottom組合使用

2.當爲div設置padding後有些元素又想佔滿div, 這時只要設置這個元素的margin爲負padding的值就好了css

 1 <b>marign 妙用1:</b>
 2 
 3 <div class="padding20">
 4     padding20
 5     <hr class="margin_20"/>
 6     hr經過margin設成負數佔滿了div
 7 </div>
 8 <hr/>
 9 <b>marign 妙用2:</b>
10 <div class="relative">
11         absolute,相對位置(須要設置父元素爲relative)
12         <div class="abs">
13             移動到這
14         </div>
15 </div>
16 <br/>
17 <hr/>
18 <div>
19     使用relative,相對位置
20         <div class="relativeMove">
21             移動到這
22         </div>
23     上邊被relative佔了一行空間!
24 </div>
25 <br/>
26 <hr/>
27 <div>
28         使用margin,相對位置
29         <div class="margin">
30             移動到這
31         </div>
32     沒被佔用空間
33 </div>

css:spa

 1 .relative {
 2     position: relative;
 3     width: 300px;
 4 }
 5 
 6 .abs {
 7     position: absolute;
 8     right: 10px;
 9     top: -10px;
10     color: orange;
11 }
12 .margin {
13     position: absolute;
14     margin-left: 120px;
15     margin-top: -30px;
16     color: red;
17 }
18 .relativeMove {
19     position: relative;
20     right: -120px;
21     top: -30px;
22     color: green;
23     
24 }
25 .padding20 {
26     padding: 20px;
27     width: 200px;
28     border: 1px solid green;
29 }
30 .margin_20 {
31     margin: 0 -20px;
32 }
相關文章
相關標籤/搜索