CSS以特殊格式显示li

时间:2011-07-12 06:08:41

标签: css

如果我有一个包含

的UI
          <UL class="level2">
  <li> 
     <a>Link1</a>  
  </li>
  <li> 
   <a> Link2</a> 
 </li>
  <li> 
  <a> Link 3</a> 
 </li>

  <li class="hasChildren">
     <a>Navigation</a>
     <ul>
        <li>Navigation 1 </li>
         <li>Navigation 2</li>
         <li>Navigation 3 </li>
         <li>Navigation 4</li>
         <li>Navigation 5</li>
     </ul>
 </li>

我需要在块中显示没有子节点的li,并且我需要让孩子们在其旁边显示内联的li而不是它下面的任何想法

我需要:

         Link1      Navigation
         Link2        Navigation1    Navigation4
         Link3        Navigation2    Navigation5
                      Navigation3

1 个答案:

答案 0 :(得分:2)

类似于this

CSS:

ul {
    width:  600px;
    position: relative;
    margin: 0;
    padding: 0;
}
li {
    display:  block;
    width: 300px;
    background: Red;

}
li.hasChildren {
    position: absolute;
    top: 0;
    right: 0;
    background:  Green;     
}
li.hasChildren ul {
    width: auto;
    margin: 0;
    padding: 0;
}
li.hasChildren ul li {
    background:  Green; 
}

HTML:

<ul>
    <li>Item #1</li>
    <li>Item #2</li>
    <li class="hasChildren">
        Item #3
        <ul>
            <li>Sub-item #1</li>
            <li>Sub-item #2</li>
        </ul>
    </li>
    <li>Item #4</li>
    <li>Item #5</li>
</ul>