具有更大居中下拉菜单的垂直 ul li 导航

里奥·杜兰德

我认为这很简单,我正在尝试制作一个带有数字的小导航,在悬停时显示下面的名称,应该是这样的:在此处输入图片说明

但我不知道如何让它居中并且在数字之间没有大的边距。这是一个JSFiddle

.dropdown {
    font-size: 10pt;
    width: 10px;
}
nav ul {
    font-size: 0;
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    width: 100%;
}

nav li {
    display: inline-block;
    margin: 0;
    padding: 0;
    position: relative;
    width: auto;
}

nav a {
    color: #444;
    display: block;
    padding: 0 25px;
    text-align: center;
    text-decoration: none;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}


nav li ul {
    font-size: 10pt;
    height: 20px;
    left: 0;
    opacity: 0;
    position: absolute;
    top: 35px;
    visibility: hidden;
    z-index: 1;
    -webkit-transition: all .25s ease;
    -moz-transition: all .25s ease;
    -ms-transition: all .25s ease;
    -o-transition: all .25s ease;
    transition: all .25s ease;
}

nav li:hover ul {
    opacity: 1;
    top: 50px;
    visibility: visible;
}

nav li ul li {
    width: 100%;
}

nav li ul a {
    background: #bbb;
}

这里的结果感谢@Ovakuro:JSFiddle

溶胶

这是使用flexbox的布局解决方案我已经大大简化了您的 CSS,如果您有任何问题,请告诉我。

nav .cf,
.dropdown {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  justify-content: center;
}

nav .cf li {
  position: relative;
}

nav .cf li a {
  color: #444;
  padding: 0 10px;
  text-decoration: none;
}

nav .cf li:hover .dropdown {
  opacity: 1;
  visibility: visible;
}


/* style your dropdown menu here */

.dropdown {
  width: 100%;
  list-style: none;
  font-size: 10pt;
  position: absolute;
  top: 30px;
  opacity: 0;
  visibility: hidden;
  z-index: 1;
  -webkit-transition: all .25s ease;
  -moz-transition: all .25s ease;
  -ms-transition: all .25s ease;
  -o-transition: all .25s ease;
  transition: all .25s ease;
}

.dropdown li {
  display: flex;
}

nav .cf .dropdown li a {
  padding: 10px 20px;
  background: #bbb;
  text-align: center;
  white-space: nowrap;
}


/* triangle */

.dropdown:after {
  bottom: 100%;
  content: " ";
  position: absolute;
  border: solid transparent;
  border-bottom-color: #bbb;
  border-width: 10px;
}
<nav>
  <ul class="cf">
    <li>
      <a href="#">01</a>
      <ul class="dropdown">
        <li><a href="#">E-CAMPUS</a></li>
      </ul>
    </li>
    <li>
      <a href="#">02</a>
      <ul class="dropdown">
        <li><a href="#">PEGASEZBUZZ</a></li>
      </ul>
    </li>
  </ul>
</nav>

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

居中导航ul li

来自分类Dev

增加嵌套(ul ul ul li)下拉导航列表项的宽度

来自分类Dev

水平导航栏中的文本(使用ul和li)未垂直居中

来自分类Dev

下拉菜单(带有图像和UL LI列表)

来自分类Dev

导航ul&li问题的自动宽度

来自分类Dev

导航ul&li问题的自动宽度

来自分类Dev

下拉导航菜单<li>居中问题

来自分类Dev

将其中包含浮动li元素的<ul>导航栏水平居中

来自分类Dev

使用 Bootstrap 在导航栏中垂直居中下拉菜单

来自分类Dev

在垂直<ul>中将<li>居中对齐

来自分类Dev

为什么具有五个20%宽度<li>的<ul>导航栏在100%宽度的父div中开始新行?

来自分类Dev

jQuery build ul-基于JSON的li导航

来自分类Dev

ul li链接不起作用(在导航栏中)

来自分类Dev

父子LI的水平中心处的浮动子导航UL

来自分类Dev

ul / li导航中两个相邻的锚标签

来自分类Dev

多层ul / li菜单错误

来自分类Dev

如何溢出 3 级深层菜单 ul > li > ul > li > ul > li

来自分类Dev

ul / li如何具有动态高度?

来自分类Dev

如何设置UL / LI下拉列表的样式

来自分类Dev

如何设置UL / LI下拉列表的样式

来自分类Dev

jQuery ul li切换菜单

来自分类Dev

HTML / CSS-居中对齐UL导航菜单

来自分类Dev

垂直居中UL和水平对齐LI子级

来自分类Dev

在UL和左对齐文本中,将具有更多li元素的li元素居中

来自分类Dev

在ul li中查找所有值

来自分类Dev

如何确定LI是否有孩子UL

来自分类Dev

javascript中ul内部有多少li

来自分类Dev

得到那些有子孩子ul的li

来自分类Dev

如何从ul中删除所有li?