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 }