【发布时间】:2019-02-03 18:08:43
【问题描述】:
正如您从这个问题中看到的那样,我对 Flexbox 和 SASS 还是很陌生。我有一个 MVC 应用程序,我试图根据它们是否经过身份验证来对齐标头登录信息。
如果您未通过身份验证,或者他们的用户名和注销/帐户信息堆积在上面如果它们经过身份验证,则相互顶部。
我正在尝试使用 flexbox 来完成这些。我的想法是我将拥有一个整体父容器"header_account-info","header__logo" 子容器中的徽标,以及"header_account-user" 或"header-account-login" 中的其他登录部分。为了测试,我使用了“header-account-login”容器。
使用下面的代码,我无法使"header-account-login" 容器具有背景颜色(用于测试),也无法使其与底部对齐。
我将其放入 Code Pen 并看到相同的结果。 https://codepen.io/anon/pen/WgGxQL
为什么我在"header-account-login" 容器中看不到背景颜色,而我认为我有正确的设置来使按钮转到容器的末尾(底部)?
HTML
<div class="header">
<div class="header__logo">
<img src="~/images/logo.png" class="header-logo" />
</div>
<div class="header_account-info">
<div class="header-account-login">
<a href="@Url.Action("Register", "Account")" id="registerLink" class="btn btn-outline-secondary">
<i class="far fa-user-plus"></i> Register
</a>
<a href="@Url.Action("Login", "Account")" id="loginLink" class="btn btn-outline-secondary">
<i class="fas fa-sign-in-alt"></i> Log In
</a>
</div>
</div>
</div>
SASS
.header {
display: flex;
padding: 3px;
&__logo {
/*flex: 1;*/
margin-right: auto;
background-color: aqua;
height: 100px; /*TESTING*/
}
&__account-info {
display: flex;
background-color: aquamarine;
}
&__account-user {
background-color: blanchedalmond;
}
&__acount-login {
align-items: flex-end;
background-color: aquamarine;
}
}
【问题讨论】: