CSS等寬均勻分佈效果
實際應用中,特別是商品或者圖片展示功能中,經常會有這種效果,圖片或商品在一行中平均分佈。
下面通過程式碼例項介紹一下如何實現此功能,程式碼例項如下:
[HTML] 純文字檢視 複製程式碼執行程式碼<!DOCTYPE html> <html> <head> <meta charset=" utf-8"> <meta name="author" content="http://www.softwhy.com/" /> <title>螞蟻部落</title> <style type="text/css"> body,ul,li{ padding:0; margin:0; } ul,li{list-style:none;} .container{ height:210px; width:460px; border:5px solid #000; margin:10px; overflow:hidden; } ul{ height:210px; margin-right:-20px; } li{ height:100px; width:100px; background:#09F; float:left; margin-right:20px; margin-bottom:10px; text-align:center; line-height:100px; } </style> </head> <body> <div class="container"> <ul> <li>螞蟻部落一</li> <li>螞蟻部落二</li> <li>螞蟻部落三</li> <li>螞蟻部落四</li> <li>螞蟻部落五</li> <li>螞蟻部落六</li> <li>螞蟻部落七</li> <li>螞蟻部落八</li> </ul> </div> </body> </html>
上面的程式碼實現了我們的要求,下面介紹一下它的實現原理。
實現原理:
[CSS] 純文字檢視 複製程式碼body,ul,li{ padding:0; margin:0; }
消除元素預設的外邊距和內邊距的功能,這種方式有點粗暴,效能不夠好。
推薦參閱css樣式初始化程式碼例項一章節。
[CSS] 純文字檢視 複製程式碼.container{ height:210px; width:460px; border:5px solid #000; margin:10px; overflow:hidden; }
定義我們看到的黑色邊框。
overflow:hidden規定超出的內容隱藏。
[CSS] 純文字檢視 複製程式碼ul{ height:210px; margin-right:-20px; }
margin-right:-20px使元素的寬度增長20px,但條件是此元素沒有顯式固定寬度。
負值的影響可以參閱margin外邊距負值作用詳解一章節。因為使用margin-right:20px,所以li與li之間是有間隔的,但是最右側的li不需要margin-right。設定ul右外邊距-20px,增加20px以容納著多出的margin-right,然後通過父元素container的over-flow:hidden來隱藏多出的20px。
使用彈性佈局也可以實現類似功能,具體參閱flex產品列表均勻分佈程式碼例項一章節。
相關文章
- css實現盒尺寸重置、均勻分佈的子元素、截斷文字CSS
- flex產品列表均勻分佈程式碼例項Flex
- css水平元素寬度自適應均勻排列程式碼例項CSS
- css多列等寬分佈程式碼例項CSS
- CSS佈局 --- 等寬&等高佈局CSS
- 圓形小球環形均勻分佈程式碼例項
- NumPy 均勻分佈模擬及 Seaborn 視覺化教程視覺化
- css貼邊均勻等分列表CSS
- 有趣的CSS題目(6): 全相容的多列均勻佈局問題CSS
- css多個元素在容器內水平均勻分佈CSS
- css3的flex彈性佈局實現貼邊均勻等分列表CSSS3Flex
- CSS箭頭引導的分佈效果CSS
- 等寬類表格佈局
- 談談一些有趣的CSS題目(六)–全相容的多列均勻佈局問題CSS
- AverageTextView——均勻顯示的TextViewTextView
- CSS寬高等比佈局CSS
- CSS之寬高比例佈局CSS
- Redis中雜湊分佈不均勻該怎麼辦Redis
- mongodb資料庫範圍分片資料分佈不均勻MongoDB資料庫
- css不定寬高元素垂直水平居中效果CSS
- canvas水平勻速運動效果Canvas
- CSS數字分頁效果CSS
- Cassandra如何配置可實現節點間資料量均勻分配
- css三列自適應佈局效果CSS
- css三列一列寬度自適應效果CSS
- web前端學習筆記(CSS固定寬度佈局)Web前端筆記CSS
- CSS頭部內容和底部佈局效果CSS
- 蒙特卡洛——使用CDF反函式生成非均勻隨機數函式隨機
- css flex佈局 精確計算成員寬度值CSSFlex
- 【CSS】三欄/兩欄寬高自適應佈局大全CSS
- web前端學習筆記(CSS變化寬度佈局)Web前端筆記CSS
- 蘋果手寫筆為啥畫出線條粗細均勻:原因超讚蘋果
- 利用OpenCV生成關於某點的顏色徑向均勻漸變影象OpenCV
- css--常見左右盒子寬度高度自適應佈局CSS
- css如何實現未知寬高div中圖片垂直水平居中效果CSS
- CSS3星級評分效果程式碼CSSS3
- 巧用CSS3的calc()寬度計算做響應模式佈局CSSS3模式
- 使用 CSS columns 佈局來實現自動分組佈局CSS