【问题标题】:How do I convert a list with graphical links to an inline list?如何将带有图形链接的列表转换为内联列表?
【发布时间】:2010-09-07 21:25:39
【问题描述】:

鉴于此 HTML:

<ul id="topnav">
    <li id="topnav_galleries"><a href="#">Galleries</a></li>
    <li id="topnav_information"><a href="#">Information</a></li>
</ul>

还有这个 CSS:

#topnav_galleries a, #topnav_information a {
    background-repeat: no-repeat;
    text-indent: -9000px;
    padding: 0;
    margin: 0 0;
    overflow: hidden;
    height: 46px;
    width: 136px;
    display: block;
}
#topnav { list-style-type: none; }
#topnav_galleries a { background-image: url('image1.jpg'); }
#topnav_information a { background-image: url('image2.jpg'); }

如何将topnav 列表转换为内联列表?

【问题讨论】:

    标签: html css


    【解决方案1】:

    试试这个:

    #topnav {
        overflow:hidden;
    }
    #topnav li {
        float:left;
    }
    

    对于 IE,您需要添加以下内容:

    #topnav {
        zoom:1;
    }
    

    否则你的浮动

  • 标签会溢出包含
      的标签。
  • 【讨论】:

      【解决方案2】:

      将元素向左浮动的另一种方法是:

      #topnav li {
          display: inline;
      }
      

      【讨论】:

        【解决方案3】:

        另一种方法是将display: inline-block 用于li s:

        #topnav li {
            display: inline-block;
        }
        

        【讨论】:

          猜你喜欢
          • 2017-02-13
          • 2021-08-21
          • 1970-01-01
          • 2019-07-03
          • 2020-02-25
          • 1970-01-01
          • 2015-10-11
          • 2020-07-05
          • 2019-12-23
          相关资源
          最近更新 更多