Html 列表项中的垂直对齐文本
嘿,我有一个大约有20个元素和类名的列表,所以5a,5b等等Html 列表项中的垂直对齐文本,html,css,Html,Css,嘿,我有一个大约有20个元素和类名的列表,所以5a,5b等等 <ul id="menu"> <a href="#"><li><span>5a</span></li></a> <a href="#"><li><span>5b</span></li></a> ... </ul> 所以 我希望文本代码> 元素在
<ul id="menu">
<a href="#"><li><span>5a</span></li></a>
<a href="#"><li><span>5b</span></li></a>
...
</ul>
所以
我希望文本<>代码> 元素在中间是垂直的。目前我有一个绝对定位的脏解决方案,但是有没有办法让文本正好在中间?
如果每个代码只有一行文本> Li >,只需添加<代码>行高< /代码>以匹配<代码> LI<代码>的高度。文本将在其容器的100px内垂直居中:#menu li
{
line-height: 100px;
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
font-family: Calibri;
border-radius: 2px;
position: relative;
background:#f44;
}
如果需要多行文本,请同时尝试
display:table cell
和vertical align:middle代码>代替行高:100px代码>。这一点(以及垂直居中的其他技术)如下所述。如果每个li
只有一行文本,只需添加行高
,以匹配li
的高度即可。文本将在其容器的100px内垂直居中:
#menu li
{
line-height: 100px;
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
font-family: Calibri;
border-radius: 2px;
position: relative;
background:#f44;
}
如果需要多行文本,请同时尝试display:table cell
和vertical align:middle代码>代替行高:100px代码>。这一点(以及垂直居中的其他技术)如下所述。如果每个li
只有一行文本,只需添加行高
,以匹配li
的高度即可。文本将在其容器的100px内垂直居中:
#menu li
{
line-height: 100px;
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
font-family: Calibri;
border-radius: 2px;
position: relative;
background:#f44;
}
如果需要多行文本,请同时尝试display:table cell
和vertical align:middle代码>代替行高:100px代码>。这一点(以及垂直居中的其他技术)如下所述。如果每个li
只有一行文本,只需添加行高
,以匹配li
的高度即可。文本将在其容器的100px内垂直居中:
#menu li
{
line-height: 100px;
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
font-family: Calibri;
border-radius: 2px;
position: relative;
background:#f44;
}
如果需要多行文本,请同时尝试display:table cell
和vertical align:middle代码>代替行高:100px代码>。本文介绍了这一点(以及垂直居中的其他技术)。文本对齐:居中代码>最适合用于将文本居中<代码>行高:80px代码>用于使文本水平居中
你的菜单结构似乎有点奇怪。像这样的事情更常见
<div id="menu">
<ul>
<li>
<a href="#"><span>5a</span></a>
</li>
<li>
<a href="#"><span>5b</span></a>
</li>
</ul>
</div>
-
-
希望它能回答您的问题:)文本对齐:居中代码>最适合用于将文本居中<代码>行高:80px代码>用于使文本水平居中
你的菜单结构似乎有点奇怪。像这样的事情更常见
<div id="menu">
<ul>
<li>
<a href="#"><span>5a</span></a>
</li>
<li>
<a href="#"><span>5b</span></a>
</li>
</ul>
</div>
-
-
希望它能回答您的问题:)文本对齐:居中代码>最适合用于将文本居中<代码>行高:80px代码>用于使文本水平居中
你的菜单结构似乎有点奇怪。像这样的事情更常见
<div id="menu">
<ul>
<li>
<a href="#"><span>5a</span></a>
</li>
<li>
<a href="#"><span>5b</span></a>
</li>
</ul>
</div>
-
-
希望它能回答您的问题:)文本对齐:居中代码>最适合用于将文本居中<代码>行高:80px代码>用于使文本水平居中
你的菜单结构似乎有点奇怪。像这样的事情更常见
<div id="menu">
<ul>
<li>
<a href="#"><span>5a</span></a>
</li>
<li>
<a href="#"><span>5b</span></a>
</li>
</ul>
</div>
-
-
希望它能回答您的问题:)我使用这种方法(对于ie8+):
方法(针对ie6+):
跟帖
或者,如果文本不会增长,则使用简单的方法:
.menu li
{
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
border-radius: 2px;
position: relative;
background:red;
line-height:100px;
}
我使用这种方法(对于ie8+):
方法(针对ie6+):
跟帖
或者,如果文本不会增长,则使用简单的方法:
.menu li
{
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
border-radius: 2px;
position: relative;
background:red;
line-height:100px;
}
我使用这种方法(对于ie8+):
方法(针对ie6+):
跟帖
或者,如果文本不会增长,则使用简单的方法:
.menu li
{
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
border-radius: 2px;
position: relative;
background:red;
line-height:100px;
}
我使用这种方法(对于ie8+):
方法(针对ie6+):
跟帖
或者,如果文本不会增长,则使用简单的方法:
.menu li
{
margin: 15px;
width: 100px;
height: 100px;
text-align: center;
display: inline-block;
font-weight: bold;
color: white;
font-size: 50px;
border-radius: 2px;
position: relative;
background:red;
line-height:100px;
}
您的HTML无效。UL唯一允许的子级是LI。您的HTML无效。UL唯一允许的子级是LI。您的HTML无效。UL唯一允许的子级是LI。您的HTML无效。UL唯一允许的孩子是安丽。