我想垂直居中居中菜单栏中的文本。我试过编辑HTML和CSS,但没有运气让它工作。在导航栏中垂直居中的单元格
该网页位于:http://www.xuanyinwen.com/test4.html
的CSS是:http://www.xuanyinwen.com/css.css
谁能给一些想法,请!非常感谢!
我想垂直居中居中菜单栏中的文本。我试过编辑HTML和CSS,但没有运气让它工作。在导航栏中垂直居中的单元格
该网页位于:http://www.xuanyinwen.com/test4.html
的CSS是:http://www.xuanyinwen.com/css.css
谁能给一些想法,请!非常感谢!
变化.vertical李一到
.vertical li a{
border-color:-moz-use-text-color;
border-right:1px solid;
border-style:none solid solid;
border-width:0 1px 1px;
display:block;
line-height:4em;
padding:0.2em 10px;
text-decoration:none;
width:200px;
text-align:center;}
而不是给锚元素的特定宽度和高度(,这是没用的,因为无论如何他们得到display: block
的话),你可以给他们填充:
#menu li a {
padding: 1em 0;
}
尝试过,但不工作,谢谢 – xuanyinwen 2010-09-09 00:14:04
要将.vertical里的规则,添加:
line-height: 4em;
vertical-align: middle;
你确实了解'vertical-align'是如何工作的,对吧? 'vertical-align'的作用是改变内联元素相对于线框的对齐方式。该锚已经有了'display:block'应用于它们,所以这条线是无用的。 'line-height'属性就是这个工作所需的全部。 – 2010-09-08 04:17:41
是 - 习惯的力量。没有伤害,但我的解决方案的工作。 – Jhong 2010-09-08 04:25:54
嘿..你有很多问题,但还没有接受答案。如果有任何答案对您有用,请点击对号。 – klox 2010-09-08 04:08:32