html - 元素界面 : right submenu appears truncated (CSS)

标签 html css vue.js

我需要在导航栏中右上角的菜单。但是在鼠标悬停时,子菜单会在窗口上方被截断。

如何使子菜单的右边紧挨着窗口边框出现?

new Vue({
    el: '#app'
    });
<link href="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.4.7/theme-default/index.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.2/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.4.7/index.js"></script>

<div id="app">
    <el-menu class="el-menu" mode="horizontal">
        <el-submenu index="4" style="float: right;">
            <template slot="title"><i class="el-icon-menu"></i></template>
            <el-menu-item index="4-1"><i class="el-icon-setting"></i> Settings</el-menu-item>
            <el-menu-item index="4-2"><i class="el-icon-information"></i> About</el-menu-item>
            <el-menu-item index="4-3"><i class="el-icon-circle-close"></i> Logout</el-menu-item>
        </el-submenu>
    </el-menu>
</div>

最佳答案

您可以在 css 中更改菜单的位置属性。重置 left 值,并添加 right: 0

new Vue({
    el: '#app'
    });
.el-menu--horizontal .el-submenu > .el-menu {
  left: initial !important;
  right: 0;
}
<link href="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.4.7/theme-default/index.css" rel="stylesheet"/>
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.2/vue.min.js"></script>
<script src="https://cdnjs.cloudflare.com/ajax/libs/element-ui/1.4.7/index.js"></script>

<div id="app">
    <el-menu class="el-menu" mode="horizontal">
        <el-submenu index="4" style="float: right;">
            <template slot="title"><i class="el-icon-menu"></i></template>
            <el-menu-item index="4-1"><i class="el-icon-setting"></i> Settings</el-menu-item>
            <el-menu-item index="4-2"><i class="el-icon-information"></i> About</el-menu-item>
            <el-menu-item index="4-3"><i class="el-icon-circle-close"></i> Logout</el-menu-item>
        </el-submenu>
    </el-menu>
</div>

关于html - 元素界面 : right submenu appears truncated (CSS),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46793057/

相关文章:

html - 在 jwplayer 中播放 dailymotion 视频

javascript - 图层未显示,即使它被分配了高 z-index

javascript - nuxtjs head 元标记在 fetch() 上动态修改

asp.net-mvc - ASP.NET MVC 5 Bundler 考虑过导入语句吗?

html - 在我的 HTML 代码中,我没有找到改变页面显示的代码行,但该行代码显示在 Inspect Element 中

javascript - 蛇形流体布局算法

html - 显示图像、一些用省略号修剪的文本,然后是一个图标

javascript - 禁用 'Continue' 按钮

css - IE 中的高度显示与 Firefox 不同

vue.js - 从 axios 中的 response.headers 访问 Set-Cookie 值