XHTML+CSS技巧:巧用溢出 實現間距多列清單

來源:互聯網
上載者:User

仲介交易 HTTP://www.aliyun.com/zixun/aggregation/6858.html">SEO診斷 淘寶客 雲主機 技術大廳

在網頁設計中經常需要製作多列清單,而在table的設計中清單是很好製作的。 那麼,在div+css中我們如何來製作多列清單呢?首先,我們來看一下一個簡單的清單的代碼如下:

< div id = " list " >

< ul >

< li > < / li >

< li > < / li >

< li > < / li >

< /ul >

< /div >

好了,假設我們需要製作一個寬度為300px,每個li為100圖元的三列清單。 那麼css樣式如下:

/* 在css頭部已經規定所有元素的預設的內填充、外填充、邊框等均為0 */

#list {width:300px;}

#list li {width:100px; float:left;}

OK,看到這裡,我相信大家要說,這不是太簡單了嗎?誰都知道的事情啊。 嗯,是這樣的,那麼我們再往下說。

如果我們要求兩個li之間需要有10圖元的間隔。 怎麼辦?也就是說我們需要三個li之間加上兩個10圖元的間隔,而且要求在不改變html代碼的情況下。 要知道,如果我們規定li的右外填充(內填充也可以)就變成了三個10圖元的間隔而並非兩個。 怎麼辦呢?看如下css代碼:

#list {width:320px;overflow:hidden;}

#list ul {width:330px;}

#list li {width:100px; float:left;margin:0 10px 0 0;}

在這裡,我們控制div的寬度為320px,但在控制ul的時候卻控制了330px。 那麼不會撐開嗎?不會的。 因為我們使用了overflow:hidden;這個樣式控制,這個控制讓list這個div裡面的任何東西在超過他規定的寬度和高度會自動隱藏起來。 而我們控制ul的寬度為330px是為了能夠有足夠的寬度來容納li和間隔。

通過這樣的曲線做法,就巧妙的完成了我們想要的效果。 其實,隱藏溢出有很多很多的妙用,撰文只為抛磚引玉。 原文首發:HTTP://www.difangla.cn/XTML-CSS/4018502323.html

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.