未知宽度的水平居中全面解析

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/qq_35414779/article/details/84137141

1.相对浮动

<html>

<head>
<title>我的第一个 HTML 页面</title>
</head>
<style>
.unknow_width_center1 {position:relative; left:50%; float:left;}
</style>
<body>
<ul class="unknow_width_center1">
  <li><a href="#">1</a></li>
  <li><a href="#">2</a></li>
  <li><a href="#">3</a></li>
  <li><a href="#">4</a></li>
  <li><a href="#">5</a></li>
  <li><a href="#">7</a></li>
  <li><a href="#">8</a></li>
  <li><a href="#">9</a></li>
  <li><a href="#">10</a></li>
</ul>
</body>


</html>

效果图:
在这里插入图片描述

2.text-align居中

<html>

<head>
<title>我的第一个 HTML 页面</title>
</head>
<style>
.unknow_width_center1 {text-align:center; }
</style>
<body>
<ul class="unknow_width_center1">
  <li><a href="#">1</a></li>
  <li><a href="#">2</a></li>
  <li><a href="#">3</a></li>
  <li><a href="#">4</a></li>
  <li><a href="#">5</a></li>
  <li><a href="#">7</a></li>
  <li><a href="#">8</a></li>
  <li><a href="#">9</a></li>
  <li><a href="#">10</a></li>
</ul>
</body>

</html>

给父组件一个text-align让子组件的文字居中,弊端是子组件必须是inline。
效果图:
在这里插入图片描述

3.利用table的属性

<html>

<head>
<title>我的第一个 HTML 页面</title>
</head>
<style>
.unknow_width_center3{margin:0 auto}
.unknow_width_center3 ul {overflow:hidden; *zoom:1}
</style>
<body>
<table class="unknow_width_center3">
<tbody>
<tr>
<td>
<ul>
  <li><a href="#">1</a></li>
  <li><a href="#">2</a></li>
  <li><a href="#">3</a></li>
  <li><a href="#">4</a></li>
  <li><a href="#">5</a></li>
  <li><a href="#">7</a></li>
  <li><a href="#">8</a></li>
  <li><a href="#">9</a></li>
  <li><a href="#">10</a></li>
</ul>
</td>
</tr>
</tbody>
</table>
</body>

</html>

效果图:

在这里插入图片描述
直接设置margin:0 auto就可以实现水平居中

参考未知宽度水平居中

猜你喜欢

转载自blog.csdn.net/qq_35414779/article/details/84137141
今日推荐