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

标签 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。希望有人能帮我解决这个问题!谢谢。

最佳答案

这是 box-sizing/paddingline-height 的工作原理。我个人认为 line-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

关于li 菜单中的 CSS 文本填充不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19793386/

相关文章:

html - 如何让页脚 div 到页面底部?

html - 这个 HTML 有效吗? <ul> <li class ="head">新闻卷</li> <li>新闻1</li> <li>新闻2</li> </ul>

jquery - 试图让填充和行高在 FF 中正确显示

html - 从我的 UL LI 中删除随机填充?

css - Chrome/Safari/Webkit 上的额外填充——有什么想法吗?

html - css 文件可能无法工作的完整原因列表

html - 无法在 JSP 中包含 css 和 js 引用

jquery - 弹出js代码不起作用

css - 在 ol li 列表中看不到数字

javascript - 使用箭头键选择列表的子 li 元素