Css 无法在li中居中a
我正在尝试将导航菜单中的Css 无法在li中居中a,css,Css,我正在尝试将导航菜单中的li中的a居中。它不起作用。以下是我的相关css: #access ul li ul { position: absolute; background-color: #fff; border-top: 4px solid #2980b9; top: 55px; left: 0px; width: 190px; } #access li:hover { background: #2980b9; } #access
li
中的a
居中。它不起作用。以下是我的相关css:
#access ul li ul {
position: absolute;
background-color: #fff;
border-top: 4px solid #2980b9;
top: 55px;
left: 0px;
width: 190px;
}
#access li:hover
{
background: #2980b9;
}
#access a {
display: block;
margin-left: auto;
margin-right: auto;
}
有什么想法吗
有关HTML,请参见中的nag栏。您至少有两个选项 第一个选项,像这样设置
a
的宽度
#access a {
width: 60%;
}
第二个选项是,您可以重新编写代码,并在父级上设置
文本对齐:居中,即li
,并使成为一个内联块,以便它按照li
的顺序居中对齐
#access li {
text-align: center;
}
#access a {
display: inline-block;
}
您需要显式地调整元素的大小,以使该技巧发挥作用
a{
dispaly:block;
margin-left:auto;
margin-right:auto;
width:40px;
}
他声明,问题是立场:绝对代码>或者他只需要文本对齐:居中代码>并且别忘了为屏幕设置宽度