将一些链接集中在1000%宽度的容器内?

时间:2013-03-22 15:33:32

标签: html css

我有一个导航项列表,我希望最终能够轻扫,所以我创建了一个无序列表,最初的宽度为1000%,用于测试,链接位于内联块。如果有足够的链接来填充页面的整个宽度,但是如果只有少量链接它们会卡在导航的左侧,那么这很有效,理想情况下我想要做的就是将这些链接集中在一起。我曾尝试将text-align: center添加到导航中,但这会将链接置于1000%宽的空间而不是100%的页面宽度。任何人都可以推荐一个解决方案,因为我认为只用CSS就可以实现这个目标

JS Fiddle (只有几个链接):http://jsfiddle.net/HS4VE/

CSS

nav {
    padding: 10px 0;
    overflow: hidden;
    text-align: center;
    border: 1px solid #cccccc;
    border-left: 0;
    border-right: 0;
}

nav li {
    display: inline-block;
    vertical-align: middle;
    zoom: 1;
    margin-right: -4px;
    position: relative;
}

nav a {
    color: white;
    background-image: -webkit-gradient(linear, 50% 0%, 50% 100%, color-stop(0%, #454545), color-stop(100%, #363636));
    background-image: -webkit-linear-gradient(#454545, #363636);
    background-image: -moz-linear-gradient(#454545, #363636);
    background-image: -o-linear-gradient(#454545, #363636);
    background-image: linear-gradient(#454545, #363636);
    font-size: 14px;
    height: 25px;
    line-height: 25px;
    padding: 0 15px;
    width: 186px;
    display: block;
    border-right: 1px solid white;
    text-align: center;
  }

nav a.is-active {
background-image: -webkit-gradient(linear, 0 0, 0 100%, from(#fe57ae), to(#fe329b));
background-image: -webkit-linear-gradient(#fe57ae, #fe329b);
background-image: -moz-linear-gradient(#fe57ae, #fe329b);
background-image: -o-linear-gradient(#fe57ae, #fe329b);
background-image: linear-gradient(#fe57ae, #fe329b);
}

.inner {
    width: 1000%;
}

1 个答案:

答案 0 :(得分:2)

使用此:

.inner {
    white-space:nowrap;
    max-width: 1000%;
}

演示:http://jsfiddle.net/HS4VE/3/