点击打开菜单宽度100%
Click open menu width 100%
我正在尝试单击打开菜单。菜单工作得很好,但我想使它成为width:100%
(现在菜单 max-width:160px;
)。如何打开菜单width:100%;
?
这是我的工作DEMO。
HTML<div class="dd">
<a href="#" class="drop">
<svg class="icon" enable-background="new 0 0 24 24" id="Layer_1" version="1.0" viewBox="0 0 24 24" xml:space="preserve" xmlns="http://www.w3.org/2000/svg" xmlns:xlink="http://www.w3.org/1999/xlink"><circle cx="12" cy="12" r="2"></circle><circle cx="12" cy="5" r="2"></circle><circle cx="12" cy="19" r="2"></circle>
</svg>
</a>
<div class="dd-menu">
<ul>
<li>Profile & status</li>
<li>Notification</li>
<li>Help</li>
<li>Log out</li>
</ul>
</div>
</div>
CSS body {
margin:0;
font-family:Arial;
background:#ececec;
}
.drop {
float:right;
}
.dd {
position:relative;
background:#404BB3;
padding:20px;
width:25%;
box-sizing:border-box;
color:#FFF;
box-shadow: 0 0 4px rgba(0,0,0,.14),0 4px 8px rgba(0,0,0,.28);
height:68px;
}
h1 {
margin:0;
padding:0;
float:left;
font-size:26px;
}
small {
font-size:14px;
color:#666;
font-weight:normal;
}
svg {
height:24px;
width:24px;
}
svg circle {
fill:#FFF;
}
.dd-menu {
position: absolute;
top: 70%;
right:0; /*changed here*/
width:100%; /*changed here*/
z-index: 1000;
font-size: 14px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0,0,0,0.15);
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0,0,0,0.175);
background-clip: padding-box;
-webkit-transition: all 0.2s ease;
opacity:0;
-webkit-transform-origin: right top 0px;
-webkit-transform: scale(0);
}
.dd-menu ul {
min-width: 160px;
padding: 5px 0;
margin: 2px 0 0;
list-style: none;
position:relative;
}
.dd-menu.active {
opacity:1;
-webkit-transform-origin: right top 0px;
-webkit-transform: scale(1);
}
.dd-menu li {
color:#666;
margin: 0;
padding: 5px 0 5px 15px;
height: 24px;
list-style: none;
opacity: 0;
transform: translateY(0px);
}
.dd-menu li {
-webkit-transition: all 0.3s ease;
transform: translateY(-30%);
}
.dd-menu.active li {
opacity: 1;
transform: translateY(0px);
}
你只需要给宽度为100%。它将占用100%的页面宽度。
工作演示。
下面是修改后的CSS:
.dd-menu {
position: absolute;
top: 70%;
right:0; /*changed here*/
width:100%; /*changed here*/
z-index: 1000;
font-size: 14px;
text-align: left;
background-color: #fff;
border: 1px solid #ccc;
border: 1px solid rgba(0,0,0,0.15);
border-radius: 4px;
box-shadow: 0 6px 12px rgba(0,0,0,0.175);
background-clip: padding-box;
-webkit-transition: all 0.2s ease;
opacity:0;
-webkit-transform-origin: right top 0px;
-webkit-transform: scale(0);
}
EDIT:与。dd有25%的宽度。这是DEMO
可以使用
.dd-menu {
width: 100%;
right: 0;
}
相关文章:
- 可以'点击汉堡包图标后,菜单无法正常打开
- 如何在悬停和聚焦时打开引导导航菜单
- 引导菜单没有't在导航栏中单击打开
- 单击事件打开两个弹出菜单
- Javascript-悬停时的Bootstrap下拉菜单打开子菜单的所有菜单级别
- 手风琴菜单打开和关闭
- 使按钮立即打开菜单
- 如何在javascript中打开菜单
- 如何使用 selectmenu() UI 在打开菜单之前禁用选项
- 悬停时打开菜单
- 打开菜单时蒙版/覆盖在页面上
- 用鼠标悬停打开菜单,当光标移出时关闭
- 如何垂直展开网页'打开菜单时的正文
- JQuery UI自动完成-当用户在文本框中单击时打开菜单
- 子菜单保持打开菜单点击
- Jquery打开菜单onclick,停止他们和添加孩子
- 我想关闭子元素的打开菜单
- Javascript在网站上打开菜单
- 强制CSS:hover在过渡(打开菜单)后更新的解决方案
- 如何使我的链接打开菜单与列表项的id,我想要访问