无法在一个标题中对齐汉堡菜单和两个图像

时间:2017-06-04 06:57:22

标签: html css image header hamburger-menu

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

我最左边有汉堡包菜单,汉堡包旁边有一张图片,最右边有一张图片和一个标题下边框。

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

我很难将所有三张图片放在一行上,两张图片之间有一个空格。我希望这三个版本具有可扩展性,这样如果在较小的屏幕上观看它们,它们就不会叠加在一起。我也希望它们能够均匀垂直居中。

如果有人知道如何创建我的最右边图像的分层外观并且边框显示在下面,则可以获得奖励,但目前这不是我的首要任务。

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

3 个答案:

答案 0 :(得分:0)

您可以将汉堡包和第一个图像浮动属性设置为左侧。然后将最后一张图片的浮动设置为右。那就行了。

答案 1 :(得分:0)

您可以在包装器中使用display:flex。它是一个伟大的财产,帮助我们将所有孩子在中心对齐彼此。

您可以通过以下链接查看样本

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

答案 2 :(得分:0)

试试display: inline-block 因此,您的图片将在OHne行中,您可以将它们作为Display: block元素