带有CSS的响应式磁带
我正在尝试使用媒体查询以500px宽度的响应,而无需使用汉堡符号。我想制作“菜单” div,该div包含链接,将链接直接分成一条新的线条,当屏幕减少到500px以下的任何内容时,将其“公司名称”分解为“公司名称”。这里有人可以提供帮助吗?
#nav-bar {
display: flex;
justify-content: space-between;
padding-left: 10px;
background-color: #38b000;
color: #FFFFFF
}
.company-name {
font-size: 32px;
flex: 1;
}
.menu {
display: flex;
justify-content: space-evenly;
flex: 1;
max-width: 20%;
font-size: 18px;
align-items: center;
}
<nav id="nav-bar">
<h2 class="company-name" title="Return to Home Page"><a class="company-link" href="">URL Saver</a></h2>
<div class="menu">
<a href="" class="nav-link" href="/">Login</a>
<a href="" class="nav-link" href="/">Logout</a>
<a href="" class="nav-link" href="/">Profile</a>
</div>
</nav>
I am trying to make my navbar responsive at 500px width using media queries without using the hamburger sign. I want to make the "menu" div that houses the links to be broken into a new line directly under the one with the "company-name" when the screen is reduced to anything under 500px. Anyone out here that can help?
#nav-bar {
display: flex;
justify-content: space-between;
padding-left: 10px;
background-color: #38b000;
color: #FFFFFF
}
.company-name {
font-size: 32px;
flex: 1;
}
.menu {
display: flex;
justify-content: space-evenly;
flex: 1;
max-width: 20%;
font-size: 18px;
align-items: center;
}
<nav id="nav-bar">
<h2 class="company-name" title="Return to Home Page"><a class="company-link" href="">URL Saver</a></h2>
<div class="menu">
<a href="" class="nav-link" href="/">Login</a>
<a href="" class="nav-link" href="/">Logout</a>
<a href="" class="nav-link" href="/">Profile</a>
</div>
</nav>
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
尽管问题中的更多信息总是有用的,但这似乎是按照您的要求做的。该代码在代码中的注释中说明:
JS小提琴演示。
参考:
box-sizing
。
- *
)。display 。
flex-direction
。justify-costify-content
。
margin-inline
。padding> padding-inline
。@media
。
This seems to do as you require, though more information in the question is always useful; the code is explained in comments within the code:
JS Fiddle demo.
References:
box-sizing
.--*
).display
.flex-direction
.justify-content
.margin-inline
.padding-inline
.@media
.var()
.您可以通过针对所需大小的最大介绍所需的媒体查询来实现这一目标,如示例所示,如果浏览器的大小低于1700x,则可以将其挠性方向更改为列并将高度更改为自动。
You can achieve that with media queries by targeting the max-with of desired-size like shown in the example if the size of the browser goes below 1700x its gonna change its flex-direction to column and change the height to auto.
简单的解决方案只是输入
flex方向:列;
在特定宽度处。然后只需进行一点CSS操纵即可使一切变得不错。The simple solution was just to input
flex-direction: column;
at the specific width. Then just a little CSS manipulation to make it all nice.您需要在最后一个CSS文件中添加此媒体:
you need to add this media in the last of you css file: