而不是图1,我想要图2.在图1中,菜单和图像与顶部对齐,但我希望它们与底部对齐。
这是我的CSS:
<div id="branding">
<div class="brand-left"></div>
<div class="brand-right"></div>
</div>
#branding {
display: inline-block;
width: 100%;
}
.brand-left {
position: relative;
float: left;
width: 730px;
}
.brand-right {
text-align: right;
width: 222px;
float: left;
}
答案 0 :(得分:1)
有很多方法可以做到这一点,最终取决于您尝试完成的工作以及项目要求(例如浏览器支持)。也就是说,一种方法是将你想要底部对齐的元素放在绝对位置。
position: relative;
属性和值position: absolute;
属性和值以下是一个工作示例:http://codepen.io/mjoanisse/pen/grvBwE
答案 1 :(得分:0)
您可以尝试使用display: flex;
.bottom {
display: flex;
bottom: 0;
left: 0;
position: fixed;
width:100%;
}
.right {
margin-left: auto;
}
<div class="bottom">
<div class="left">
left
</div>
<div class="right">
right
</div>
</div>
答案 2 :(得分:0)
尝试在line-height
.brand-left div
答案 3 :(得分:0)
您可以使用flexbox
进行尝试
#branding{
width:100%;
display:flex;
height:250px;
background-color:green;
align-items:flex-end;
}
.brand-left {
position: relative;
width: 730px;
height:150px;
background-color:pink;
}
.brand-right {
text-align: right;
width: 222px;
background-color:blue;
height:250px;
}
<div id="branding">
<div class="brand-left"></div>
<div class="brand-right"></div>
</div>
答案 4 :(得分:0)
如果没有display: flex
#branding {
width: 100%;
}
.brand-left {
position: relative;
float: left;
width: 750px;
background: #f00;
min-height: 250px;
}
.brand-left .nav {
position: absolute;
bottom: 0px;
right: 15px;
}
.brand-left .nav li {
display: inline;
}
.brand-right {
text-align: right;
width: 222px;
float: left;
background: #ff0;
min-height: 250px;
}
&#13;
<div id="branding">
<div class="brand-left">
<ul class="nav">
<li><a href="#">Registration</a>
</li>
<li><a href="#">Log In</a>
</li>
</ul>
</div>
<div class="brand-right"></div>
</div>
&#13;