css - 在不改变边框宽度的情况下向水平菜单添加填充

时间:2015-11-12 20:12:50

标签: css text alignment

我有http://jsfiddle.net/dfo44q7f/3/

<html lang="en">
<head>
    <meta charset="utf-8" />
    <title>Untitled</title>
    <link rel="stylesheet" href="test.css" type="text/css" />
</head>
<body>
<ul class="nav">
  <li><a href="/">Menu1</a></li>
  <li><a href="/Menu2/">Menu2</a></li>
  <li><a href="/Menu3/">Menu3</a></li>
</ul>
</body>
</html>

我如何:

  • 我想将菜单下方的行保持为与文本
  • 一样宽
  • 还要在li
  • 的左侧和右侧添加填充

2 个答案:

答案 0 :(得分:1)

我认为你正在寻找保证金。

.nav li{
    display:inline;
    border-bottom: 1px solid currentColor;
    text-align: center;
    padding: 0px 0px 10px 0px;
    margin-left:50px; 
}

答案 1 :(得分:0)

我想你想要那样的东西?

http://jsfiddle.net/dfo44q7f/5/

ul {
    width: 100%;
    list-style-type: none;
    margin: auto;
    white-space: nowrap;
}
.nav {
    border-bottom:1px solid #ccc;
    list-style:none;
    margin:0;
    padding:0;
    text-align: center;
    padding-bottom: 10px;
    width : 200px;
    margin : auto;
    overflow : hidden;
}
.nav li {
    display:block;
    float : left;
    text-align: center;
    padding: 0;
    width : 33.33%;
}
.nav a {
    display:inline;
    text-decoration: none;
    color: #999;
    border-bottom: 1px solid currentColor;
    padding-bottom : 5px;
}
.nav a:hover {
    color: #0088cc;
}

如果这是您想要的,我解释我在您的代码中所做的更改