简体   繁体   English

HTML如何使水平栏标签居中?

[英]HTML how to make horizontal bar tabs center?

I have a horizontal bar here. 我在这里有一个单杠。 And I was wondering. 我在想。 How do I make tabs on the bar center. 如何在酒吧中心制作标签。 And not to the left. 而不是在左边。 Could someone please tell me how to do this? 有人可以告诉我该怎么做吗? Also include a snippet for me please? 还为我附上一段代码吗?

My code: 我的代码:

 ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; } 
 <ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul> 

</body>
</html>

text-align: center; on the UL element and than set display: inline-block; UL元素上,然后display: inline-block; on your LI elements ( instead of floating) 在您的LI元素上(而不是浮动)

 ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; text-align: center; /* add */ } li { /*float: left;*/ display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } 
 <ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul> 

Change float:left to display:inline-block and give text-align:center to ul class. float:left更改为display:inline-block并将text-align:center赋予ul类。

 ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; text-align:center; } li { display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; } 
 <ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul> 

 ul { display: flex; justify-content: center; list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; } li { float: left; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; } 
 <ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul> 

Adding display: flex and justify-content: center to the UI element should do it 添加display:flex和justify-content:UI元素的中心应该做到这一点

add text-align:center; 添加text-align:center; of ul and change display:inline-block; ul和change display:inline-block; of li 李的

 ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; text-align : center; background-color: #333; } li { display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; } 
 <ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul> 

Check this Ans may be it is helpful to you. 选中此Ans可能对您有帮助。 now text is center; 现在文本是中心;

 ul { list-style-type: none; margin: 0; padding: 0; overflow: hidden; background-color: #333; text-align:center; } li { float: none; display:inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; } 
 <ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul> 

You could set margin-left and margin-right to auto on the UL element (or any wrapper you might have). 您可以将UL元素(或您可能拥有的任何包装器)上的margin-leftmargin-right为auto。

margin-auto works for elements with a width that is less than the page width, in this case the ul is taking the entire width so there is nothing to center, text-align: center for the ul and display: inline-block are the solution in this case. margin-auto适用于宽度小于页面宽度的元素,在这种情况下, ul占用了整个宽度,因此没有任何要居中的地方, text-align: center ul text-align: centerdisplay: inline-block是在这种情况下的解决方案。

 ul { list-style-type: none; padding: 0; overflow: hidden; background-color: #333; text-align: center; } li { display: inline-block; } li a { display: block; color: white; text-align: center; padding: 14px 16px; text-decoration: none; } li a:hover { background-color: #111; } body { background-color: pink; } 
 <ul> <li><a class="active" href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> <li><a href="#text">text</a></li> </ul> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM