CSS3 li ul 自动大小问题

标签 css

我创建了一个小的下拉菜单..问题是我不希望它是一个 200 像素的按钮链接,除非它需要为了使文本适合。例如,如果寄存器有 7 个字母但下拉下行有 12 个字母,它说下拉下行将是一个动态链接我不希望寄存器为 200px 宽。

<ul class="tactical-nav-isolate">
    <li><a href="#">Register</a></li>
    <li><a href="#">Login</a></li>
    <li class="account-dropdown">
    <a href="#">Dropdown Link<span class="glyphicon glyphicon-menu-down account-dropdown-icon"></span></a>
      <ul class="account-dropdown-nav">
        <li><a href="#">My Profile</a></li>
        <li><a href="#">My Account</a></li>        
        <li><a href="#">Logout</a></li>
      </ul>
    </li>
  </ul>




* {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
ul {
    list-style: none;
    padding: 0;
    margin: 0;
}
.tactical-nav-isolate {
    text-align: center;
}
.account-dropdown-nav {
    background: #000000;
    text-align: left;
    text-indent: 15px;
}
.tactical-nav-isolate {
    float: right;
    margin-top: 0px;
    border-left: solid 1px #1e2a36;
}
.tactical-nav-isolate > li {
    float: left;
    border-left: solid 1px #1e2a36;
}
.tactical-nav-isolate li:first-child {
    border-left: none;
}
.tactical-nav-isolate a {
    color: #fff;
    display: block;
    line-height: 50px;
    width: 200px;
    text-decoration: none;
}
.account-dropdown {
    position: relative;

}
.account-dropdown:after {
    font-size: .5em;
    display: block;
    position: absolute;
    top: 38%;
    right: 12%;
}
.account-dropdown-icon {
    text-indent: 5px;
}
   .account-dropdown-nav {
    position: absolute;
    display: none;
}
.account-dropdown-nav li {  
    border-bottom: 1px solid rgba(255,255,255,.2);
}
.account-dropdown:hover > .account-dropdown-nav {
    display: block;
    background-image: url(../../media/opacityBG.png);   
}

最佳答案

我不是百分百确定您要的是什么,但是如果您的问题与适合您的 <a> 的不均匀宽度有关标签,那么您需要做的就是取消注释以下内容:

 .tactical-nav-isolate a {
        //display: block;
    } 

look at this查看 block 元素和内联元素之间的区别:

关于CSS3 li ul 自动大小问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36367518/

相关文章:

html - 有序列表 1, 1.1, a

javascript - 如何使 div 在悬停时淡出?

html - 将绝对位置 div 高度扩展到内容的大小

javascript - 使用纯 JavaScript 更改链接并使用复合 CSS 选择来选择元素

javascript - 每次循环递增3后关闭再打开另一个div

javascript - 移动可视区域的高度(在地址栏和导航栏之间)

javascript - 如何为同一页面上的多个 div 制作 jQuery slidetoggle 效果?

css - 使用 SASS 父级选择器的更好方法

javascript - 如何动态加载/卸载css

html - bootstrap col 中的拟合条出现问题