在HTML和CSS中,您可以使用以下代码示例来实现标志和汉堡菜单的定位:
HTML代码:
CSS代码:
header {
display: flex;
justify-content: space-between;
align-items: center;
padding: 20px;
background-color: #f1f1f1;
}
.logo img {
height: 50px;
}
.hamburger {
display: none; /* 默认隐藏汉堡菜单 */
cursor: pointer;
}
.hamburger span {
display: block;
width: 30px;
height: 3px;
background-color: #333;
margin-bottom: 5px;
}
.menu {
display: flex;
justify-content: space-between;
align-items: center;
list-style: none;
}
.menu li {
margin-right: 20px;
}
.menu li a {
text-decoration: none;
color: #333;
}
/* 在小屏幕上显示汉堡菜单 */
@media (max-width: 768px) {
.hamburger {
display: block;
}
.menu {
display: none; /* 隐藏默认菜单 */
}
/* 展开汉堡菜单时显示菜单项 */
.menu.active {
display: flex;
flex-direction: column;
background-color: #f1f1f1;
position: absolute;
top: 100%;
left: 0;
right: 0;
padding: 20px;
}
.menu.active li {
margin-bottom: 10px;
}
}
JavaScript代码:
// 切换汉堡菜单的显示和隐藏
document.querySelector('.hamburger').addEventListener('click', function() {
document.querySelector('.menu').classList.toggle('active');
});
这段代码使用Flexbox布局来实现标题和菜单项的水平对齐。在小屏幕上,使用媒体查询隐藏默认菜单,并使用JavaScript代码来切换汉堡菜单的显示和隐藏。
上一篇:标志和公司名称之间的空格”
下一篇:标志和文本不可滚动。