Html 如何在 css 中居中我的 ul li 列表?

声明:本页面是StackOverFlow热门问题的中英对照翻译,遵循CC BY-SA 4.0协议,如果您需要使用它,必须同样遵循CC BY-SA许可,注明原文地址和作者信息,同时你必须将它归于原作者(不是我):StackOverFlow 原文地址: http://stackoverflow.com/questions/30829916/
Warning: these are provided under cc-by-sa 4.0 license. You are free to use/share it, But you must attribute it to the original authors (not me): StackOverFlow

提示:将鼠标放在中文语句上可以显示对应的英文。显示中英文
时间:2020-08-29 11:38:50  来源:igfitidea点击:

How can I center my ul li list in css?

htmlcss

提问by randomuser1

I have the following html code:

我有以下 html 代码:

<section class="video">
            <div class="container">
                <div class="row">
                    <div class="col-md-12 text-center">

                        <ul class="footer-nav">
                            <li><a href="#">Contact</a></li>
                            <li><a href="#">Press</a></li>
                            <li><a href="#">Careers</a></li>
                            <li><a href="#">Business</a></li>
                            <li><a href="#">Careers</a></li>
                            <li><a href="#">Business</a></li>
                        </ul>

                    </div>
                </div>
            </div>
        </section>

and with my CSS included (in the jsfiddle) I get the result that the text is aligned to the left... How can I center everything, so the result says:

并且包含我的 CSS(在jsfiddle 中)我得到的结果是文本向左对齐......我如何将所有内容居中,所以结果说:

                  Contact  Press  Careers  Business  Careers  Bussiness 

? Thanks.

? 谢谢。

回答by Matej ?akovi?

http://jsfiddle.net/tfLz08vd/2/

http://jsfiddle.net/tfLz08vd/2/

just add

只需添加

ul {
text-align: center;
}

li {
display: inline-block;
}

Good luck! ;)

祝你好运!;)

回答by Tiziano Mischi

Similar question added few time ago How do I get my <.li> centered in my nav

不久前添加了类似的问题 How do I get my <.li> center in my nav

You simply have to add text-align: center to ul element like this:

你只需要像这样将 text-align: center 添加到 ul 元素:

.footer-nav{
    text-align: center;
}

.footer-nav li {
    list-style: none;
    padding: 5px;
    display: inline-block;
}

回答by thelightings

You should try replace li {float:left;} by li {display: inline-block;} and put its parent ul {text-align: center;}

您应该尝试将 li {float:left;} 替换为 li {display: inline-block;} 并将其父 ul {text-align: center;}

回答by Chetabahana

Add this into ulcss style

将此添加到ulcss样式中

section.video ul {
    margin-top: 30px;
    list-style-type:none;
    display:flex;
    justify-content: center;    
}

See jsFiddle http://jsfiddle.net/tfLz08vd/83/

见 jsFiddle http://jsfiddle.net/tfLz08vd/83/