$([1,2]).each(function(idx,el) {
$("#entry" + el).hide().insertAfter("div.entry:last");
$("#trigger" + el).click(function() {
$("#entry" + el).slideDown('800');
});
$("#close" + el).click(function() {
$("#entry" + el).slideUp('800');
});
});
align-self: flex-end;
только идет «столбец», в вашем случае у вас есть два варианта:
1) justify-content: space-between;
на .container
, скрипт
2) удалите align-self
на обоих элементах и используйте margin-left: auto;
на .b
, скрипт
1)
.container {
border: 2px solid;
height: 500px;
display: flex;
flex-direction: row;
justify-content: space-between;
}
.box {
border: 1px solid;
height: 200px;
width: 50px;
}
.a {
background-color: red;
}
.b {
background-color: cyan;
}
2 )
.container {
border: 2px solid;
height: 500px;
display: flex;
flex-direction: row;
}
.box {
border: 1px solid;
height: 200px;
width: 50px;
}
.a {
background-color: red;
}
.b {
background-color: cyan;
margin-left: auto;
}
РЕДАКТИВАЙТЕ теперь, когда вы редактировали свой вопрос в виде трех ящиков, вы можете посмотреть на этот скрипт ,
.a {
background-color: red;
}
.b {
background-color: cyan;
}
.c {
background-color: deepskyblue;
margin-left: auto;
}
Обновленный ответ
В соответствии с новым вопросом выровняйте один элемент справа, добавив margin-left: auto;
к этому элементу.
Исходный ответ Используйте свойство justify-content
в вашем контейнере.
.container {
-webkit-justify-content: space-between;
justify-content: space-between;
}
Хороший ресурс для свойств flex здесь .
.container {
border: 2px solid;
height: 500px;
display: flex;
flex-direction: row;
-webkit-justify-content: space-between;
justify-content: space-between;
}
.box {
border: 1px solid;
height: 200px;
width: 50px;
}
.a {
background-color: red;
align-self: flex-start;
}
.b {
background-color: cyan;
align-self: flex-end;
}
<div class="container">
<div class="box a">
</div>
<div class="box b">
</div>
</div>