0

我正在尝试垂直对齐导航栏中的文本

我试过使用垂直对齐。但它不起作用。

我还确保它的高度可以在内部对齐。

此外,有没有办法将导航栏填充到页面末尾,平行四边形/矩形。这样链接右侧就没有空格。所以它实际上是一根长条,由平行四边形分割。

http://jsfiddle.net/Z4kUm/

 <ul id="navlist">
                        <li><a><span>Link</span></a></li>
                        <li><a><span>Link</span></a></li>
                        <li><a><span>Link</span></a></li>
                         <li><a><span>Link</span></a></li>
                    </ul>

我的CSS:

ul#navlist {
    padding:10px;
    font: bold 12px Arial, sans-serif;
   display: inline;
}

ul#navlist li {
    float:left;
    margin-right:20px;
    display:inline-block;
    zoom:1;
    position:relative;
    width:125px;
    height: 50px;
    list-style: none;
    color:#757575;
}

ul#navlist li a {
    display: inline-block;
    vertical-align: middle;
    text-decoration:none;
    padding:5px 10px;
    transform: skewX(-20deg);
    -o-transform: skewX(-20deg);
    -moz-transform: skewX(-20deg);
    -webkit-transform: skewX(-20deg);
     width:115px;
     height: 40px;

}

ul#navlist li a span 
{
    width: 100%;
    height: 40px; 
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
}

ul#navlist li a {
    background:#AAA;
}
4

1 回答 1

1

设置line-height跨度上的属性以匹配它们的高度。

jsFiddle 示例

ul#navlist li a span 
{
    width: 100%;
    height: 40px; 
    line-height:40px;
    display: inline-block;
    text-align: center;
    vertical-align: middle;
    transform: skewX(20deg);
    -o-transform: skewX(20deg);
    -moz-transform: skewX(20deg);
    -webkit-transform: skewX(20deg);
}
于 2013-02-12T16:18:03.647 回答