html - 子菜单内的 CSS 中心和侧 Div

标签 html css

HTML:

<div id="nav">
  <ul id="main-nav">
    <li> <a href="#">Home</a> </li>
    <li>
      <a href="#">Catagory</a>
      <ul class="sub-nav">
        <li> <a href="#">SubCat1</a> </li>
        <li>
          <a href="#">SubCat2</a>
          <ul>
            <li> <a href="#">SubCat2Sub</a> </li>
            <li> <a href="#">SubCatSsub</a> </li>
          </ul>
        </li>
      </ul>
    </li>
    <li> <a href="#">About</a> </li>
    <li> <a href="#">How to order</a> </li>
  </ul>
</div>

如何让 div id="nav" 居中?以及如何在 Subcat1 旁边制作 Subcat2?

参见 JSFiddle用于演示。

最佳答案

通过使用以下 CSS(更改已注释)

#nav{
    font-size: 1px;
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    width: 100%;
 }

 #nav ul{
    padding: 0;
    list-style: none;
 }

 #nav a{
    background: pink;
    color: yellow;
    font-family: sans-serif;
    text-decoration: none;
 }

 #nav a:hover{
    background: pink;
 }

 #main-nav{
 }

 #main-nav > li{
    float: left;
 }

 #main-nav > li > a{
    font-size: 18em;
    line-height: 2em;
 }

 .sub-nav > li{
    display: inline-block; /* brings elements beside each other */
    vertical-align: top; /* makes elements more towards top of their parent */
 }

 .sub-nav > li > a{
    font-size: 16em;
    line-height: 1.5em;
    background: blue;
 }

 .sub-nav ul{
    top: 0;
 }

 .sub-nav ul a{
    font-size: 14em;
    line-height: 1.5em;
    background: red;
 }

 #main-nav li:hover > ul{
    display: block;
    text-align: left;
 }

 .sub-nav, .sub-nav ul{
    display: none;
    position: absolute;
 }

 #main-nav li:hover > ul li ul{
    display: block;
    position: relative;
 }

 #main-nav{display: inline-block;} /*it makes parent's text-align: center; take effect on it*/

关于html - 子菜单内的 CSS 中心和侧 Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23580191/

相关文章:

html - Bootstrap 4 下拉菜单位置

asp.net - 如何在 <h5> 标签之后继续内联任何标签

javascript - JQuery 输入类型复选框 prop ("checked", false/true) 执行相反的操作

html - 如果没有 JavaScript,我可以在更长的文本放不下时显示不同的文本吗?

html - 箭头向外边框

javascript - 启用后关注html元素

javascript - 仅当相同的 div 不存在时才生成并附加数据

php - 从我的网站向 Twitter 帐户发布推文时如何将文本设为粗体或斜体

css - 如何使用百分比来容纳 div,并不完全适合

javascript - 使用图像滚动达到页面中的最大内容然后应该使用窗口百分比隐藏图像