相對而言,margin 負值的使用機率在佈局中彷佛不多,可是我相信一旦你開始掌握就會着迷,接下來咱們看看關於margin負值的一些資料:html
margin負值提供兩種模式:ruby
/* 元素向上位移10px */ .demo {margin-top:-10px;}
/* 全部緊隨元素demo以後的元素向上位移10px */ .demo {margin-bottom:-10px;}
若是元素沒有設置寬度,那麼給該元素設置margin負值(left/right)將會在兩個方向增大其寬度,看起來就好像給該元素添加了padding。佈局
列表過長時,咱們通常都會考慮經過浮動來使之顯示爲多列,其實換個思路也能夠實現。ui
實例演示spa
最多見的選項卡,當前項選中狀態;code
實例演示htm
固定寬度的佈局so easy,配合浮動輕鬆搞定兩列自適應佈局,三列同理。blog
實例演示圖片
圖文混排,每行最後一個元素的margin值如何處理?單獨設置類名消0?經過父層來裁切?使用margin負值吧!文檔
第一個項的分割線如何處理?加類消除?使用margin負值吧!
經典事例,無需多言!
經典事例,無需多言!
也許你會說滑動門便可,但不妨看看margin負值如何實現吧!
分割線 + 模擬padding
咳咳,聽說還有一些Bug,仍是看看吧!
解決方案:給元素添加相對定位position:relative;
便可。
margin負值-權威指南:http://blog.163.com/zhengqi_sheng/blog/static/21432319120135494122645/
margin負值的應用:http://www.cnblogs.com/jscode/archive/2012/08/28/2660078.html