html - <div> 如何扩展其 <li> 父元素的长度?

标签 html css

我是网络开发的新手,最近我一直在练习一些基本的 HTML、CSS 和 Javascript(jQuery),我正在对一些网站进行逆向工程以练习技能。但是,我遇到了一个已经困扰我几个小时的问题。这是问题:

我想制作一个看起来像第一张图片的导航栏,当您将鼠标悬停在“体育”图标上时,会显示下拉列表。正如您在第二张图片中看到的那样,它是一个“div-in-li”HTML(所以显示的是 drop-div),我试图做同样的事情,但是,div 始终保持与它的父元素--li,有没有人知道有什么方法可以使“li”保持其长度并使其中的“div”扩展到超出“li”元素的限制???? 任何解决方案都很好,无论是 CSS 还是 Javascript...

包含一个“ul”和3张图片的下拉“div”

enter image description here

“div”-in-“li”元素

enter image description here

最佳答案

您可以将 li 元素定位为绝对元素或 float 元素。现在,li 被定位为 block 级别并将包围 div。

关于html - <div> 如何扩展其 <li> 父元素的长度?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33224579/

相关文章:

javascript - 在 React Router v6.+ 中渲染多个元素

css - 背景图像仅拉伸(stretch) y 轴,保持重复 x

javascript - Style-Loader 可用功能在 Webpack 2.x 中不起作用

javascript - 无法重定向另一个页面中的输出(HTML、Javascript)

html - 当子元素具有焦点时,如何使 div/container 改变背景颜色?

html - vb.net HtmlAgilityPack 在div之后插入字符串

html - 如何在分页的 HTML 文档中强制使用空白页?

css - Extjs - 自定义消息框布局

html - 背景图像未在 chrome 中显示

javascript - Bootstrap 菜单覆盖页面内容