无法将汉堡包菜单和两张图片合二为一 header

Having Trouble with aligning a Hamburger Menu and Two Images in one header

我正在努力创建我认为简单的 header!

我的汉堡包菜单在最左边,一张图片紧挨着汉堡包,最右边还有一张图片和一个 header 底部边框。

Here is an image of what I am trying to create:

我很难将所有三张图片放在一行上,并且两张图片之间有一个 space。我希望这三个是可缩放的,这样如果在较小的屏幕上查看它们,它们就不会只是堆叠在一起。我也希望它们均匀且垂直居中。

如果有人知道如何为我最右边的图像创建分层外观并在下方显示边框,那将是一个额外的修复,但这不是我目前的首要任务。

这是我的 CSS:

body {
font-family: "Quicksand", sans-serif;
transition: background-color .5s;
}

.sidenav {
height: 100%;
width: 0;
position: absolute;
z-index: 1;
top: 0;
left: 0;
background-color: #ffffff;
overflow-x: hidden;
padding-top: 70px;
transition: 0.5s;
opacity: 0.8;
}

.sidenav a {
padding: 8px 8px 8px 32px;
text-decoration: none;
font-size: 20px;
color: #000000;
display: block;
transition: 0.3s;
}

.sidenav a:hover, .offcanvas a:focus{
color: #E1E0E1;
}

.sidenav .closebtn {
position: absolute;
top: 0;
right: 25px;
font-size: 36px;
margin-left: 50px;
padding-top:40px;
}

.openbtn {
background-color: #fffff;
margin-right: 30px;
margin-top: 0;
padding-top: 0;
height: 55px;
}

.openbtn a:active{
color: #ffffff;
}

header {
border-bottom: 1px solid #E1E0E1;
overflow:auto;
margin-left: 35px;
margin-right: 35px;
height: 90px;

}

h1 {
margin-top: 0;
background-color: #ffffff;
margin-right: 0;
}

h1, h2, .openbtn {
display:inline-block;
vertical-align: middle;
}

@media only screen and (max-device-width: 540px) {
h1 {width: 100%;}
}

@media screen and (max-height: 450px) {
.sidenav {padding-top: 15px;}
.sidenav a {font-size: 18px;}
}

这是我的 HTML:

<div id="mySidenav" class="sidenav">
<a href="javascript:void(0)" class="closebtn" onclick="closeNav()">&times;</a>
<a href="#">- three</a> <br> <br>
<a href="#">- two</a> <br> <br>
<a href="#">- three</a> <br> <br>
<a href="#">- four</a> <br> <br>
<a href="#">- fivr</a> <br> <br>
</div>

<div style="font-size:30px;cursor:pointer" class="openbtn" 
onclick="openNav()"> 

<img src="hamburger.png"/> </div>

<h1> <img src="lch1.png"/> </h1>

<h2> <img src="lolo1.png"/> </h2>

<script>
function openNav() {
document.getElementById("mySidenav").style.width = "250px";
}

function closeNav() {
document.getElementById("mySidenav").style.width = "0";
}
</script>

</header>

您可以将汉堡包和第一张图片浮动 属性 到左侧。然后将最后一张图片的浮动设置为right。这样就可以了。

您可以在包装器中使用 display:flex。这是一个很棒的 属性,它可以帮助我们将其所有子元素在中心对齐。

您可以在下面查看示例link

https://codepen.io/jainaman23/pen/NgWEVW

尝试display: inline-block 所以你的照片将排成一行,你可以将它们作为 Display: block 元素