我已经在本书中尝试了每个CSS技巧来让我的父导航标记home-main-nav-menu
根据它的孩子和大孩子调整大小,但是我不能让我的生活得到它的工作。如果有人可以提供和解释这个问题的解决方法,那么这个解决方案会非常出色,并且解释为什么元素不会自然扩展以适合它的孩子内容会更好。谢谢! [看图片和css参考]<nav>调整大小以适合子内容
$(document).ready(function(){
$('.main-ul').children('li').on('click', function() {
$(this).children('ul').slideToggle('slow');
});
});
.home-main-nav-menu{
border-style: double;
border-color: cyan;
}
.A{
display: inline-block;
text-align: center;
padding-left: 5px;
margin-right: 10px;
border-style: double;
border-color: purple;
}
.B{
list-style-type: none;
text-align: left;
margin-left: -40.5px;
}
.A > ul {
display: none;
}
.main-ul{
border-style: double;
border-color: green;
width: 95.5%;
margin-left: -3px;
}
ul{
text-align: center;
position: absolute;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<nav class = "home-main-nav-menu">
<ul class = "main-ul">
<li class = "A"><a href = "#/">a</a></li>
<li class = "A"><a href = "#/">b</a>
<ul>
<li class = "B"><a href = "#/">c</a></li>
<li class = "B"><a href = "#/">d</a></li>
</ul>
</li>
<li class = "A"><a href = "#/">e</a></li>
<li class = "A"><a href = "#/">f</a>
<ul>
<li class = "B"><a href = "#/">f</a></li>
<li class = "B"><a href = "#/">g</a></li>
</ul>
</li>
<li class = "A"><a href = "#/">h</a>
<ul>
<li class = "B"><a href = "#/">i</a></li>
<li class = "B"><a href = "#/">j</a></li>
</ul>
</li>
<li class = "A"><a href = "#/">k</a>
<ul>
<li class = "B"><a href = "#/">l</a></li>
<li class = "B"><a href = "#/">m</a></li>
</ul>
</li>
</ul>
</nav>
感谢您的快速响应,但是,它然后创建下拉元素降得很奇怪。我认为这就是我昨天的代码,但我不确定。为什么绝对的“将元素从那里自然流出?” –
ahhhhh我在一个错误的班级中有位置。我明白你现在在说什么。 –
我知道这会变得很挑剔,但是它会让所有内容像我想要的那样同步移动,但如果我想将div放在同一位置而不是按下内容,该怎么办? Z指数会起作用吗?并移动我的wholeeeee主要元素列表:O –