我一遍又一遍地搜索了2個問題的解決方案,我在響應式頁面中提供了2個按鈕,這些按鈕在點擊上顯示下拉按鈕,但我找不到在我的情況下工作。2個帶下拉式按鈕的堆疊式按鈕100%容器寬度
問題1:一次顯示一個下拉列表,因爲現在,您可以單擊一個下拉顯示,如果單擊第二個按鈕,下拉列表也會打開,而不會關閉第一個下拉列表。
問題2:使下拉寬度與黃色容器一樣寬(如10px填充窗口的100%)。這必須在不改變爲絕對位置來完成的.login註冊
$('.login-toggle').click(function() {
$('.login-menu').toggle();
$('.login-toggle').toggleClass('activated');
});
$('.register-toggle').click(function() {
$('.register-menu').toggle();
$('.register-toggle').toggleClass('activated');
});
.container {
padding: 10px 0;
box-sizing: border-box;
background-color: yellow;
height: 500px;
position: relative;
}
.login-register {
position: absolute;
right: 10px;
}
.login {
background-color: #ccc;
display: block;
vertical-align: top;
}
.login .login-toggle {
color: #fff;
display: block;
font-size: 15px;
overflow: hidden;
padding: 6px 26px 6px 10px;
text-overflow: ellipsis;
white-space: nowrap;
}
.login-menu,
.register-menu,
.user-forms .inner {
margin: 0;
position: absolute;
right: 0;
width: 100%;
}
.user-forms {
padding: 0;
width: auto;
}
.register {
background-color: #ddd;
display: block;
vertical-align: top;
}
.register .register-toggle {
color: #fff;
display: block;
font-size: 15px;
padding: 6px 10px 6px 26px;
}
.login-menu,
.register-menu {
background-color: #0089d7;
color: #fff;
display: none;
list-style: outside none none;
position: absolute;
right: 0;
text-align: left;
top: 100%;
width: 100%;
z-index: 1000;
height: 300px;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.8.1/jquery.min.js"></script>
<div class="container">
<div class="login-register">
<div class="login">
<a class="login-toggle" href="#/">Your account</a>
<ul class="login-menu">
<li>
<div class="content user-forms">Login dropdown content</div>
</li>
</ul>
</div>
<div class="register">
<a class="register-toggle" href="#/">Register</a>
<ul class="register-menu">
<li>
<div class="content user-forms">Register dropdown content</div>
</li>
</ul>
</div>
</div>
</div>
任何解決方案必須是IE8兼容和響應。由於
謝謝瑞安。解決方案2是解決這兩個問題的最佳選擇。 – Adyyda