HTMl中標籤中li橫向排列的實現示例

佚名發表於2020-05-20

大多數的導航欄都是橫向排列如下圖所示,那麼這究竟是怎麼實現的呢?其實它主要運用<ul>標籤中li的橫向排列,下面以一個例子向大家詳細講解具體是如何實現的。

1編寫橫向選單的HTML程式碼架構

<ul id="menu">
 <li><a href="http://www.baidu.com">Baidu.Com</a></li>
 <li><a href="//www.jb51.net">Jb51.net</a></li>
 <li><a href="http://www.yahoo.com">Yahoo.Com</a></li>
 <li><a href="http://www.google.com" class="last">Google.Com</a></li>
</ul>

2 編寫CSS程式碼

<1>設定公共樣式

<style type="text/css">
    #menu { 
        font:12px verdana, arial, sans-serif; /* 設定文字大小和字型樣式 */
        width: 100%;
    }
    #menu, #menu li {
        list-style:none; /* 將預設的列表符號去掉 */
        padding:0; /* 將預設的內邊距去掉 */
        margin:0; /* 將預設的外邊距去掉 */
        float: left; /* 往左浮動 */
        display: block;
}

<2>設定連結樣式

<style type="text/css">
    #menu li a {
        display:block; /* 將連結設為塊級元素 */
        width:150px; /* 設定寬度 */
        height:30px; /* 設定高度 */
        line-height:30px; /* 設定行高,將行高和高度設定同一個值,可以讓單行文字垂直居中 */
        text-align:center; /* 居中對齊文字 */
        background:#3A4953; /* 設定背景色 */
        color:#fff; /* 設定文字顏色 */
        text-decoration:none; /* 去掉下劃線 */
        border-right:1px solid #000; /* 在左側加上分隔線 */
}
</style>

<3>連結懸停效果

<style type="text/css">
    #menu li a:hover {
    background:#146C9C; /* 變換背景色 */
    color:#fff; /* 變換文字顏色 */
    }
</style>

<4>去掉最左邊導航欄的右邊框

<style type="text/css">
    #menu li a.last {
    border-right:0; /* 去掉左側邊框 */
    }
</style>

3 完整的程式碼

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>圖片提示效果</title>
    <script src="../jquery-3.3.1.min.js"></script>
    <style type="text/css">
        #menu { 
            font:12px verdana, arial, sans-serif; /* 設定文字大小和字型樣式 */
            width: 100%;
        }
        #menu, #menu li {
            list-style:none; /* 將預設的列表符號去掉 */
            padding:0; /* 將預設的內邊距去掉 */
            margin:0; /* 將預設的外邊距去掉 */
            float: left; /* 往左浮動 */
            display: block;
        }
        #menu li a {
            display:inline-block; /* 將連結設為塊級元素 */
            width:150px; /* 設定寬度 */
            height:30px; /* 設定高度 */
            line-height:30px; /* 設定行高,將行高和高度設定同一個值,可以讓單行文字垂直居中 */
            text-align:center; /* 居中對齊文字 */
            background:#3A4953; /* 設定背景色 */
            color:#fff; /* 設定文字顏色 */
            text-decoration:none; /* 去掉下劃線 */
            border-right:1px solid #000; /* 在左側加上分隔線 */
        }
        #menu li a:hover {
            background:#146C9C; /* 變換背景色 */
            color:#fff; /* 變換文字顏色 */
        }
        #menu li a.last {
            border-right:0; /* 去掉左側邊框 */
        }
</style>
  
</head>
<body>
    <ul id="menu">
        <li><a href="http://www.baidu.com">Baidu.Com</a></li>
         <li><a href="//www.jb51.net">Jb51.net</a></li>
         <li><a href="http://www.yahoo.com">Yahoo.Com</a></li>
         <li><a href="http://www.google.com" class="last">Google.Com</a></li>
    </ul>
</body>
</html>

總之,使其橫向排列的最需要的是:   <ui>標籤的主要樣式為display:balock;

   <li>的主要樣式為display:inline-balock,float:left,list-style:none;

到此這篇關於HTMl中標籤中li橫向排列的實現示例的文章就介紹到這了,更多相關HTMl li橫向排列內容請搜以前的文章或下面相關文章,

相關文章