css display:block 属性 错误或行为不同
css display:block property error or behaving differently
我想使用 flexbox 和块(在小屏幕设备中)制作响应式导航栏。在这里,我在大屏幕上将 display:flex 应用到 navbar_items 以单行显示它们。但是我想在移动视图中将 navbar_items 显示为块元素,但在我的媒体查询中,我选择了 navbar_items 和 menu_active 但它没有将我显示为 flex。它仍然显示我是 flex。我希望它对你有意义,如果不清楚请在下面评论或以可以理解的方式为其他人编辑问题。
.navbar {
height: 10vh;
width: 100%;
display: flex;
justify-content: space-evenly;
align-items: center;
background: black;
}
.navbar_logo a {
text-decoration: none;
font-size: 35px;
color: white;
}
.navbar_item {
display: flex;
justify-content: space-evenly;
align-items: center;
}
.nav_link {
list-style: none;
padding: 20px;
}
.nav_link a {
font-size: 16px;
color: white;
text-transform: uppercase;
text-decoration: none;
}
@media(max-width:798px) {
.navbar {
display: block;
}
.navbar_item .menu_active {
display: block;
}
}
<nav class="navbar">
<div class="navbar_logo">
<a href="./index.html">Inspire 2020</a>
</div>
<ul class="navbar_item menu_active">
<li class="nav_link"><a href="#" class="active">Home</a></li>
<li class="nav_link"><a href="#">Events</a></li>
<li class="nav_link"><a href="#">Schedule</a></li>
<li class="nav_link"><a href="#">Contact</a></li>
</ul>
</nav>
从 .navbar_item 中删除 .menu_active,无需 select。
@media(max-width:798px)
{
.navbar li
{
display: block;
color: blue;
}
.navbar_item
{
display: block ;
}
}
我想使用 flexbox 和块(在小屏幕设备中)制作响应式导航栏。在这里,我在大屏幕上将 display:flex 应用到 navbar_items 以单行显示它们。但是我想在移动视图中将 navbar_items 显示为块元素,但在我的媒体查询中,我选择了 navbar_items 和 menu_active 但它没有将我显示为 flex。它仍然显示我是 flex。我希望它对你有意义,如果不清楚请在下面评论或以可以理解的方式为其他人编辑问题。
.navbar {
height: 10vh;
width: 100%;
display: flex;
justify-content: space-evenly;
align-items: center;
background: black;
}
.navbar_logo a {
text-decoration: none;
font-size: 35px;
color: white;
}
.navbar_item {
display: flex;
justify-content: space-evenly;
align-items: center;
}
.nav_link {
list-style: none;
padding: 20px;
}
.nav_link a {
font-size: 16px;
color: white;
text-transform: uppercase;
text-decoration: none;
}
@media(max-width:798px) {
.navbar {
display: block;
}
.navbar_item .menu_active {
display: block;
}
}
<nav class="navbar">
<div class="navbar_logo">
<a href="./index.html">Inspire 2020</a>
</div>
<ul class="navbar_item menu_active">
<li class="nav_link"><a href="#" class="active">Home</a></li>
<li class="nav_link"><a href="#">Events</a></li>
<li class="nav_link"><a href="#">Schedule</a></li>
<li class="nav_link"><a href="#">Contact</a></li>
</ul>
</nav>
从 .navbar_item 中删除 .menu_active,无需 select。
@media(max-width:798px)
{
.navbar li
{
display: block;
color: blue;
}
.navbar_item
{
display: block ;
}
}