li菜单中的CSS文本填充不起作用

时间:2013-11-05 16:05:57

标签: css html-lists padding

我目前正在创建一个UL菜单,我遇到了一些困难。每当我试图向下移动LI中的文本时,它就会使div更大。

HTML代码:

<ul class="accordion"> 
        <li class="files">
                <a href="#one">Dashboard<span>0</span></a>
        </li>
</ul>

CSS代码:

.accordion li > a {
        display: block;
        position: relative;
        min-width: 110px;
        padding: 0 20px 0 50px;
        height: 50px !important;
        color: #C8C8C8;
        font: bold 12px/32px Arial, sans-serif;
        text-decoration: none;
}

每当我将填充更改为:

填充:5px 20px 0 50px;

它使得div高度为55px,应该是50px。希望有人可以帮助我!谢谢。

1 个答案:

答案 0 :(得分:0)

以下是box-sizing / paddingline-height的工作原理。我个人认为,行高是最好的选择,而且很容易计算。

它们可以一起用于真正令人敬畏的组合!

行高/填充CSS

.lH {
  width: 80px;
  height: 50px;
  text-align: center;
  display: block;
  border-radius: 5px;
  border: 2px solid rgba(0, 0, 0, 0.4);
  background: #ff7200;
  line-height: 50px;
  margin-bottom: 50px;
}

大小调整CSS

.bS {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  width: 80px;
  height: 50px;
  text-align: center;
  display: block;
  border-radius: 5px;
  border: 2px solid rgba(0, 0, 0, 0.4);
  background: mediumSeaGreen;
  padding: 12px 0;
}

JSFIDDLE