我是一名网页开发初学者,正在构建我的第一个交互式网页。我遇到了一个具体的问题,希望有人能帮助我。这是我的第一个问题,如果我忘记提及或发布所有信息,请提前道歉。还有很长的代码(我试图删除所有不相关的内容)。
所以……我想要显示列(class="column")内联,但它们会一个接一个地显示。可能的问题与列位于绝对定位框(class="menu" -> 悬停时变为class="active" - 请查看JavaScript!),该框位于相对框(class="category")内有关。
我制作了一个JSFiddle:https://jsfiddle.net/Kokata/s5gjp8qz/3/ HTML:
CSS(层叠样式表):
所以……我想要显示列(class="column")内联,但它们会一个接一个地显示。可能的问题与列位于绝对定位框(class="menu" -> 悬停时变为class="active" - 请查看JavaScript!),该框位于相对框(class="category")内有关。
我制作了一个JSFiddle:https://jsfiddle.net/Kokata/s5gjp8qz/3/ HTML:
<body>
`<div id="filters">
<h3>Categories</h3>
<ul id="categories">
<li class="category" id="one">
<div class="menu">
<ul class="subcategories">
<li> Item 1 </li>
<li> Item 2 </li>
<li> Item 3 </li>
</ul>
</div>
<h4> Category 1 heading </h4>
</li>
<li class="category" id="two">
<div class="menu">
<div class="column">
<h4> Column heading </h4>
<ul class="subcategories">
<li> Item 1 </li>
<li> Item 2 </li>
<li> Item 3 </li>
</ul>
</div>
<div class="column">
<h4> Second column </h4>
<ul class="subcategories">
<li> Item 1 </li>
<li> Item 2 </li>
<li> Item 3 </li>
</ul>
</div>
</div>
<h4> Category 2 heading </h4>
</li>
</ul>
</div>`
</body>
CSS(层叠样式表):
#filters {
display: inline-block;
float: left;}
h3 {
width: 220px;
background-color: black;
color: white;
padding: 3px 5px;
margin: 0 0 2px 0;}
ul {
list-style-type: none;
padding: 0;
margin: 2px 0;}
.category {
position: relative;}
h4 {
width: 220px;
padding: 3px 5px;
margin: 2px 0;}
.menu {
display: none;}
.active {
padding: 3px;
border: 1px solid black;
position: absolute;
display: block;
left: 230px;
z-index: 10;}
.column {
width: 120px;
display: inline-block;
vertical-align: top;}
JavaScript:
$(function(){
// OPEN AND CLOSE MENUS
$('.category').on('mouseover', function() {
// When user moves over category...
$(this).children('.menu').removeClass('menu').addClass('active');
// remove class menu and add class active
});
$('.category').on('mouseout', function() {
// When user moves down from category...
$(this).children('.active').removeClass('active').addClass('menu');
// remove class active and add class menu
});
});