Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 列表项中的垂直对齐文本_Html_Css - Fatal编程技术网

Html 列表项中的垂直对齐文本

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> 所以 我希望文本代码> 元素在

嘿,我有一个大约有20个元素和类名的列表,所以5a,5b等等

<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唯一允许的孩子是安丽。