Используйте столбец flexbox и выровняйте его по низу, используя justify-content: flex-end
- см. Демонстрацию ниже:
.sidebarBtn {
position: absolute;
top: 0;
right: 50px;
width: 50px;
height: 500px;
border: none;
display: flex;
flex-direction: column; /* ADDED */
justify-content: flex-end; /* CHANGED */
align-items: center; /* CHANGED */
background-color: beige;
outline: none;
cursor: pointer;
}
.sidebarBtn span {
width: 35px;
height: 3px;
background-color: black;
}
<button class="sidebarBtn"><span></span></button>
Но вы бы подумали , почему ваш код не работал, когда он работал бы нормально для div
, но не *Элемент 1015 * в данном случае - это потому, что элементы button
или fieldset
не предназначены для использования в качестве гибкого контейнера .Посмотрите, как все нормально, когда вы удерживаете flexbox
внутри кнопку:
.sidebarBtn {
background-color: beige;
outline: none;
cursor: pointer;
position: absolute;
top: 0;
right: 50px;
width: 50px;
height: 500px;
}
.sidebarBtn>span {
border: none;
display: flex;
justify-content: center;
align-items: flex-end;
height: 100%;
}
.sidebarBtn>span>span {
width: 35px;
height: 3px;
background-color: black;
}
<button class="sidebarBtn">
<span>
<span></span>
</span>
</button>