html - 如果父元素不是全屏宽度,如何使子菜单跨越全屏?

标签 html css

this site 的顶部,当您将鼠标悬停在解决方案、品牌等上时,会出现一个蓝色的下拉菜单。我希望它能占满整个页面的宽度,但即使我将该元素 (div.mega-dropdown-inner) 的宽度设置为 100%,它也只会填充其父元素的 100%,而不是全部页。

是否有相对简单的方法来完成此操作,或者我唯一的选择是先将父元素设置为 100% 宽度?

我想我想问的是...有没有办法告诉 CSS 我希望“宽度”参数以屏幕宽度为基础,而不是父元素宽度?就像某种覆盖。

我假设没有,但我想我会请一些更聪明的人来确定。

最佳答案

简单的 css 行就可以解决问题:

.mega-dropdown-menu {
    width: 100vw;
} 

通过将下拉菜单的宽度设置为视口(viewport)的大小,它将忽略其容器的宽度,并且可以仅通过 css 实现而无需定位 div。

关于html - 如果父元素不是全屏宽度,如何使子菜单跨越全屏?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30670726/

相关文章:

javascript - isset/空 php session (if else 语句)给出 undefined index

javascript - 更改动态链接的颜色

css - 带有 :host in styles has no affect 的 Polymer @import 主题文件

javascript - 显示 div 标签内输入的 webstorage 值

html - 如何消除标题和下图之间的差距?

html - 使用响应式浏览器居中 Div

php - 无法使用 JS 显示分区标签

perl - 使用 HTML::TreeBuilder 在 perl 中定位带有段落的 div

html - 如果跨度内的句子太长,则不显示句子,显示点

jquery ajax成功后提交空表单