首頁 >web前端 >css教學 >圖文詳解如何讓ul中的li元素橫向排列(附程式碼)

圖文詳解如何讓ul中的li元素橫向排列(附程式碼)

yulia
yulia原創
2018-09-25 11:04:0842388瀏覽

在頁面佈局時,我們經常使用li標籤,因為li標籤用途很廣泛,它可以用來製作列表,選項卡,導航等等。但是

    標籤裡的li預設是縱向排列的,那我們可不可以讓li橫向排列呢?這篇文章就跟大家介紹兩種方法,來實現HTML中ul列表橫向排列。有需要的朋友可以參考一下,希望對你有用。

    ul清單的橫向排列在導航中用得比較多,接下來就透過橫向導航實例來講講如何用CSS讓ul橫向排列。

    注意:

    1、li列表前面預設有小圓點,有時候為了美觀需要去掉多餘的小圓點,可以使用CSS中的list- style:none這個屬性,當然也可以在列表前面加一些圖片。

    2、為了讓頁面更具有吸引力,導航一般都會用到偽類元素,最常見的就是hover,它可以實現滑鼠經過導航時,改變導航的背景顏色,字體大小,圖片等等。

    3、巧妙使用CSS中的display屬性。如果需要讓li具有高度和寬度,並且需要調整選單內容的位置,必須將display屬性值設為block,將其變成區塊級元素後,padding,text-align等屬性才會運作。     

    一、display:inline 實現ul橫向排列

    用ul li做一個橫向導航,實現滑鼠經過時,背景顏色改變。程式碼如下:

    HTML部分:

    <ul id="nav">
    		<li><a href="#">首页</a></li>
    		<li><a href="#">课程介绍</a></li>
    		<li><a href="#">师资力量</a></li>
    		<li><a href="#">新闻动态</a></li>
    		<li><a href="#">联系我们</a></li>	
    	</ul>

    CSS部分:

    <style type="text/css">			
    	#nav {
    	        margin: 50px auto;
    	        height: 40px;
    	         background-color: #690;
    	      }			
    	#nav ul {
    		list-style: none;
    		margin-left: 50px;
    		}			
    	#nav li {
    		display: inline;			    
    		}			
    	#nav a {
    		line-height: 40px;
    		color: #fff;
    		text-decoration: none;
    		padding: 20px 20px;
    		}			
    	#nav a:hover {
    		background-color: #060;
    		}
    </style>

    效果圖:

    圖文詳解如何讓ul中的li元素橫向排列(附程式碼)

    ##滑鼠經過的效果:

    圖文詳解如何讓ul中的li元素橫向排列(附程式碼)

    二、float:left 實作ul橫向排列

    以float:left 實作ul橫向排列, li浮動以後會脫離標準流,且不佔位置,如果它的父級元素有具體的樣式且沒有固定寬高,還需要對父元素清除浮動,或者設定固定寬高。 HTML部分和上面一樣,CSS部分如下所示:

    <style type="text/css">
    	#nav {
    		height: 40px;
    		margin-top: 50px;
    		background-color: #690;
    		}			
    	#nav ul {
    		list-style: none;			    
    		margin-left: 50px;
    		}			
    	#nav li {
    		display: block;
    		float: left;
    		}			
    	#nav a {
    		line-height: 40px;
    		display: block;
    		color: #fff;
    		text-decoration: none;
    		padding: 0 20px;
    		}			
    	#nav a:hover {
    		background-color: #060;
    		}
    </style>

    效果和上面一樣,只是方法不一樣。

    總結:float:left和display:inline都可以實現ul li橫向排列,具體選擇什麼方法,看個人習慣和項目需要吧,初學者可以自己動手嘗試,希望可以幫助到你。

    #

以上是圖文詳解如何讓ul中的li元素橫向排列(附程式碼)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn