【发布时间】:2015-03-28 11:17:43
【问题描述】:
我正在尝试创建一个灵活的框式菜单,它将被拉伸以填充 100% 的页面高度。
目前我可以做到这一点,但我必须手动将盒子的数量固定为 5,将高度固定为 20%(20% * 5 = 100% 哈利路亚!!)。
无论盒子的数量是多少,我想要实现的都是一样的(盒子将在以后动态添加到 DOM)。
如何将文本放置在右下角。无法做到这一点。
我宁愿不使用 JQuery,而只使用 CSS。
以下是我目前所做的: http://plnkr.co/edit/kgzOsUBeTXlM29GylXUy?p=preview
HTML
<section class="container">
<div class="nav">
<div class="box home">
<a href="#home">HOME</a>
</div>
<div class="box about">
<a href="#about">ABOUT</a>
</div>
<div class="box portfolio">
<a href="#portfolio">PORTFOLIO</a>
</div>
<div class="box services">
<a href="#services">SERVICES</a>
</div>
<div class="box contact">
<a href="#contact">CONTACT</a>
</div>
</div>
</section>
CSS
body{
font-family: 'Droid Sans', serif;
color:#444;
font-size:1.6em;
}
.container{
width:100%;
min-height:400px;
height:auto;
}
.nav
{
width:100%;
float:left;
}
.box
{
height:20%;
overflow: hidden;
width:200px;
}
.box.home { background-color: #2d89ef; }
.box.about { background-color: #00a300; }
.box.portfolio { background-color: #e3a21a; }
.box.services { background-color: #9f00a7; }
.box.contact { background-color: #ee1111; }
.box a
{
color:#FFF;
text-decoration: none;
text-align: right;
vertical-align: bottom;
height:100%;
display:block;
}
【问题讨论】: