在对齐汉堡菜单和一个标题中的两个图像方面遇到麻烦



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

我的汉堡菜单在最左边,一个图像在汉堡旁边,在最右侧,另外一张图像和一个标头底部边框。

这是我要创建的图像:

我非常困难地将所有三个图像都放在一条线上,这两个图像之间的空间。我希望这三个是可扩展的,以便如果在较小的屏幕上查看它们,它们不仅仅是彼此叠放。我也希望它们均匀且垂直为中心。

奖金修复将是如果有人知道如何在下面显示的边框中创建我最右边的图像的分层外观,但这不是我的优先事项。

这是我的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>

您可以在包装器上使用display:flex。这是一个很棒的财产,可以帮助我们相互对齐百分儿童的所有孩子。

您可以在以下链接中检查示例

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

您可以将汉堡包和第一个图像浮子属性设置为左侧。然后将最后一张图片的浮子设置为右。那会解决问题。

尝试display: inline-block因此,您的图片将在Ohne线上,您可以作为Display: block Elements

最新更新