html - 为什么 anchor 标签不显示:block

标签 html css responsive-design navigation

这是我正在使用的代码笔。 CodePen for my code

我试图让下拉菜单中的链接成为它所在容器的 100% 宽度。

看到它现在只是一个短的灰色链接了吗? 我正在尝试使该标签显示 block ,以便它填满整个宽度。

我已将包含的 li 设置为 display:inline-block 并将 anchor 标记设置为 display:block....

没有骰子。 anchor 标记不会达到 100% 宽度。

有什么建议吗?

这是 HTML 代码:

<ul>

<li><a href="#">Link One</a></li>

<li><a href="#">Hover Link</a>
  <ul><li><a href="#">I should be 100%</a></li></ul>
</li>

<li><a href="#">Link Three</a</li>
  </ul>

这是CSS代码:

ul {
  list-style-type: none;
  padding: 0px;
}

li {
  display: inline-block;
  position: relative;
  max-width: 200px;
  padding: 15px 12px;
}

ul li a {
  display: block;
  font-family: "Amiko",sans-serif;
  font-size: 15px;
  text-decoration: none;
  color #428bca;
}

ul li a:hover {
  background-color: black;
}

li ul {
  position: absolute;
  display: none;
  padding: 10px 0;
  margin-top: 13px;
  background-color: #fff;
  border-top: 3px solid #a1c5e5;
  font-size: 14px;
  width: 240px;
  z-index: 1000;
  -moz-box-shadow: 0 1px 20px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.15);
  box-shadow: 0 1px 20px rgba(0,0,0,0.15);
}

ul li:hover ul {
  display: block;
}

最佳答案

ul {
  list-style-type: none;
  padding: 0px;
}

li {
  display: inline-block;
  position: relative;
  max-width: 200px;
  padding: 15px 12px;
}

ul li a {
  display: block;
  font-family: "Amiko",sans-serif;
  font-size: 15px;
  text-decoration: none;
  color #428bca;
}

ul li a:hover {
  background-color: black;
}

li ul {
  position: absolute;
  left:-98px;
  display: none;
  padding: 10px 0;
  margin-top: 13px;
  background-color: #fff;
  border-top: 3px solid #a1c5e5;
  font-size: 14px;
  width: 100vw;
  z-index: 1000;
  -moz-box-shadow: 0 1px 20px rgba(0,0,0,0.15);
  -webkit-box-shadow: 0 1px 20px rgba(0,0,0,0.15);
  box-shadow: 0 1px 20px rgba(0,0,0,0.15);
}

ul li:hover ul {
  display: block;
}
<ul>

<li><a href="#">Link One</a></li>

<li><a href="#">Hover Link</a>
  <ul><li><a href="#">I should be 100%</a></li></ul>
</li>

<li><a href="#">Link Three</a</li>
  </ul>

关于html - 为什么 anchor 标签不显示:block,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59759702/

相关文章:

javascript - 可点击 div 内的链接

jquery - 如何避免在没有 Javascript/jQuery 的情况下点击 <a> 中的 &lt;input&gt; 触发 <a> 上的点击事件?

jquery - 添加一个 "back to top button"

html - 在智能手机上停止下载图像

php - 响应速度不适用于 slider

javascript - 三个HTML选择哪些选项依赖于前面的

javascript - 如何将文本从一个div传递到另一个div

javascript - 我如何创建交叉淡入淡出以便我可以使用 javascript 调用 css 中的关键帧?

html - Bootstrap grid .col 更高 - 相同的高度

html - 当您有不同高度的页面时,如何使页脚位于所有屏幕尺寸的底部?