提问者:小点点

我无法让我的边框半径悬停效果看起来更宽


我正在尝试将边框半径悬停效果应用于导航链接,但我似乎无法让它比这更大(http://i.imgur.com/OhHIJSw.jpg)。这是我的代码片段:

CSS:

.nav a:hover {
    background: #091D6C;
    color: #fff;
    border-radius: 1em;
}

.HTML:

<ul class="nav">

   <li class="home"><a href="#">Home</a></li>

</ul>

如果有人能帮忙,那就太好了。这是我的学校项目,这个星期到期。谢谢!

下面是我导航的CSS:

.globalheader .navigation li {
    display: table;
    width: 100%;
    font-weight: 600;
}

.globalheader .navigation .nav {
    display: table;
    table-layout: fixed;
    list-style-type: none;
    margin: 0;
    padding: 0;
    padding-left: 1.2em;
    padding-right: 1.2em;
    height: 5.8em;
    overflow: hidden;
}

.navigation {
    position: relative;
    min-height: 4.8em;
    margin-bottom: 2.4em;
    border: .1em solid transparent;
}

抱歉我的问题没有说得更清楚,谢谢你的快速回复!


共1个答案

匿名用户

边界半径有四个值,每个半径的顺序如下

  1. 左上
  2. 右上
  3. 右下
  4. 左下角

如果省略bottom-left,它与top-right相同。如果省略了bottom-right,它与top-left相同。如果省略了top-right,它与top-left相同。

它会缩短文本的边框,所以为了让它变大,您可以添加< code>padding值。我跟@showdev走。

例子

.nav a:hover {
    background: #091D6C;
    color: #fff;
    border-radius: 1em;
    padding: 16px; // or 1em;
}

也可以参考w3school关于border-radius-http://www.w3schools.com/cssref/css3_pr_border-radius.asp