Bootstrap:将元素底部对齐不起作用
Bootstrap: align element to bottom doesn't work
我遇到了与此类似的问题:
Bootstrap 3 Align Text To Bottom of Div
除了它提出的解决方案在我的情况下不起作用。我的 HTML 是:
<header class="masthead">
<a class="navbar-brand" href="index.php"><img src="logo.png" alt="My Logo"></a>
<div class="container-fluid">
<div class="navbar-right" id="nav_derecha">
<ul id="lang">
<li><a href=""><img src="es.png" alt="Español"></a></li>
<li><a href=""><img src="en.png" alt="English"></a></li>
<li><a href=""><img src="fr.png" alt="Français"></a></li>
<li><a href=""><img src="de.png" alt="Deutsch"></a></li>
</ul>
<ul id="login_area">
Login | Register
</ul>
</div>
</div>
</header>
我的 CSS 是:
header.masthead {
background-color: #103961;
height: 82px;
margin-bottom: 0px;
box-shadow: none;
}
header.masthead nav {
background: #339966;
border: 0px;
box-shadow: none;
/* max-width: 1100px; */
margin-left: auto;
margin-right: auto;
}
.navbar-brand > img {
width: 270px;
}
@media only screen and ( min-width: 768px ) {
#nav_derecha {
position: relative;
}
#login_area {
position: absolute;
bottom: 0;
right: 0;
}
}
#login_area li a{
color:white !important;
}
#lang li {
display: inline;
}
使用 "position:absolute" 技巧,login/register 链接出现在语言栏的正上方。我希望语言栏显示在 upper-right 角上,其下方的登录区域与 header 的底部对齐。我该怎么做?
我想这样的东西就是您要找的东西:
.nav-holder{
display:inline-block;
vertical-align:top;
}
#lang{
-webkit-padding-start: 0;
margin:0;
}
http://jsfiddle.net/1w6xr92j/7/
需要制作块元素 inline-block 个元素,以便它们并排放置。
另外,我看到 webkit 默认在 ul 上添加了一些填充,所以我把它去掉了。
我们只需要垂直对齐到顶部就可以让链接位于顶部。
编辑:相对定位您的标头,然后您的容器流体绝对会包含您想要的链接。然后,您还可以设置 "right" 属性,使容器远离您想要的右侧。
如果您还想澄清什么,请告诉我。
我将你的 CSS 的两个部分更改为:
@media only screen and ( min-width: 768px ) {
#nav_derecha {
position: relative;
}
#login_area {
position: absolute;
text-align: right; /* used to say bottom:0; right: 0 -> you can remove this line too, if you wish */
}
}
#login_area{ /* there is no li a inside this ul, so I removed them from the css */
color:white !important;
}
我遇到了与此类似的问题:
Bootstrap 3 Align Text To Bottom of Div
除了它提出的解决方案在我的情况下不起作用。我的 HTML 是:
<header class="masthead">
<a class="navbar-brand" href="index.php"><img src="logo.png" alt="My Logo"></a>
<div class="container-fluid">
<div class="navbar-right" id="nav_derecha">
<ul id="lang">
<li><a href=""><img src="es.png" alt="Español"></a></li>
<li><a href=""><img src="en.png" alt="English"></a></li>
<li><a href=""><img src="fr.png" alt="Français"></a></li>
<li><a href=""><img src="de.png" alt="Deutsch"></a></li>
</ul>
<ul id="login_area">
Login | Register
</ul>
</div>
</div>
</header>
我的 CSS 是:
header.masthead {
background-color: #103961;
height: 82px;
margin-bottom: 0px;
box-shadow: none;
}
header.masthead nav {
background: #339966;
border: 0px;
box-shadow: none;
/* max-width: 1100px; */
margin-left: auto;
margin-right: auto;
}
.navbar-brand > img {
width: 270px;
}
@media only screen and ( min-width: 768px ) {
#nav_derecha {
position: relative;
}
#login_area {
position: absolute;
bottom: 0;
right: 0;
}
}
#login_area li a{
color:white !important;
}
#lang li {
display: inline;
}
使用 "position:absolute" 技巧,login/register 链接出现在语言栏的正上方。我希望语言栏显示在 upper-right 角上,其下方的登录区域与 header 的底部对齐。我该怎么做?
我想这样的东西就是您要找的东西:
.nav-holder{
display:inline-block;
vertical-align:top;
}
#lang{
-webkit-padding-start: 0;
margin:0;
}
http://jsfiddle.net/1w6xr92j/7/
需要制作块元素 inline-block 个元素,以便它们并排放置。
另外,我看到 webkit 默认在 ul 上添加了一些填充,所以我把它去掉了。
我们只需要垂直对齐到顶部就可以让链接位于顶部。
编辑:相对定位您的标头,然后您的容器流体绝对会包含您想要的链接。然后,您还可以设置 "right" 属性,使容器远离您想要的右侧。
如果您还想澄清什么,请告诉我。
我将你的 CSS 的两个部分更改为:
@media only screen and ( min-width: 768px ) {
#nav_derecha {
position: relative;
}
#login_area {
position: absolute;
text-align: right; /* used to say bottom:0; right: 0 -> you can remove this line too, if you wish */
}
}
#login_area{ /* there is no li a inside this ul, so I removed them from the css */
color:white !important;
}