html - 如何让我的元素内联在左上角?
问题描述
元素 2 是 youtube 徽标的图像。元素 1 是一个具有视觉悬停效果的按钮,三个条相互堆叠。我想要左边的按钮和旁边的图像。我需要它们在左上角。
这是迄今为止的截图https://postimg.cc/Mn2B8wCR
这是我到目前为止的代码
.element1 {
display: inline-block;
width: 500px;
}
.element2 {
display: inline-block;
width: 500px;
}
.wrapper {
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.hamburger {
width: 100px;
height: 100px;
position: relative;
cursor: pointer;
background: #636363;
border-radius: 5px;
}
.hamburger>div {
position: absolute;
height: 10px;
background: rgb(255, 255, 255);
border: 5px;
}
.first {
width: 55px;
top: 25px;
left: 20px;
}
.second {
width: 40px;
top: 45px;
left: 20px;
}
.third {
width: 50px;
top: 65px;
left: 20px;
}
.hamburger:hover div {
width: 60px;
transition: width 0.3s ease;
}
<div class="element1">
<div class="wrapper">
<div class="hamburger">
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
</div>
</div>
</div>
<div class="element2">
<img src="https://upload.wikimedia.org/wikipedia/commons/e/e1/Logo_of_YouTube_%282015-2017%29.svg" alt="Youtube logo" class="logo">
</div>
解决方案
您可以将其包装在 a 中container
并使用display: flex;
.
.nav-container{
display: flex;
width: 100%;
}
.element1{
display: inline-block;
width: 120px;
}
.wrapper{
padding-left: 10px;
position: relative;
top: 50%;
left: 50%;
transform: translate(-50%, -50%);
}
.hamburger{
width: 100px;
height: 100px;
position: relative;
cursor: pointer;
background: #636363;
border-radius: 5px;
}
.hamburger > div{
position: absolute;
height: 10px;
background: rgb(255, 255, 255);
border: 5px;
}
.first{
width: 55px;
top: 25px;
left: 20px;
}
.second{
width: 40px;
top: 45px;
left: 20px;
}
.third{
width: 50px;
top: 65px;
left: 20px;
}
.hamburger:hover div{
width: 60px;
transition: width 0.3s ease;
}
.element2{
display: inline-block;
width: 500px;
}
<div class="nav-container">
<div class="element1">
<div class="wrapper">
<div class="hamburger">
<div class="first"></div>
<div class="second"></div>
<div class="third"></div>
</div>
</div>
</div>
<div class="element2">
<img src="https://upload.wikimedia.org/wikipedia/commons/e/e1/Logo_of_YouTube_%282015-2017%29.svg" alt="Youtube logo" class="logo">
</div>
</div>
推荐阅读
- sql - 使用 IN 命令的 SQL 语句的不合逻辑输出
- php - php如何将2个数组的值相互绑定
- batch-file - 如何过滤掉 DSQUERY 中的子组?
- python - pygame 移动矩形保持在顶部,但 move_ip 移动
- r - 如何使用 `cowplot` 包中的 `plot_grid` 对齐包含在最后一列图中的图例?
- java - 在 Spring Converter 中将“null”转换为某个值
- matlab - Matlab:填充命令将两个元素添加到图例。如何避免这种情况
- python-3.x - 如何在 python 中使用 Gmail API 获取已清理的 gmail 邮件正文
- javascript - 对提到的用户进行命令回复
- reactjs - 无法通过函数调用 ReactNative 更新组件中的状态