Html 中心a<;ul>;列表

Html 中心a<;ul>;列表,html,css,html-lists,centering,Html,Css,Html Lists,Centering,我一直在试图找到解决这个问题的办法,但到目前为止,什么都不管用。我希望能得到一些帮助 我正在尝试将一个正常的列表放在页面中心。我一直在想的解决方法是将列表嵌入div中,然后使用margin:0auto将div置于中心。 但我的问题是,默认情况下,列表的宽度似乎是其父列表的100%。 那么,如何将实际列表宽度调整为与最长列表项一样长呢 以下是我试图做的一个例子: 或者(我对任何一种解决方案都没意见): 谢谢。要将宽度调整为最长的项目,请添加显示:内联块到您的ul元素 要将宽度调整为最长的项目,

我一直在试图找到解决这个问题的办法,但到目前为止,什么都不管用。我希望能得到一些帮助

我正在尝试将一个正常的
列表放在页面中心。我一直在想的解决方法是将列表嵌入div中,然后使用
margin:0auto将div置于中心。
但我的问题是,默认情况下,列表的宽度似乎是其父列表的100%。
那么,如何将实际列表宽度调整为与最长列表项一样长呢

以下是我试图做的一个例子:

或者(我对任何一种解决方案都没意见):


谢谢。

要将宽度调整为最长的项目,请添加
显示:内联块到您的ul元素


要将宽度调整为最长的项目,请添加
显示:内联块到您的ul元素


要将宽度调整为最长的项目,请添加
显示:内联块到您的ul元素


要将宽度调整为最长的项目,请添加
显示:内联块到您的ul元素

HTML

HTML

HTML

HTML


您只需将ul的显示属性调整为“inline block”,如下所示:

您还必须将ul元素的文本左对齐,使其不居中

还有最后一件事。无序的列表有很多填充,可能会偏离中心。所以我去掉了填充物,使它更好地居中。您可能需要调整衬垫以满足您的需要


您只需将ul的显示属性调整为“inline block”,如下所示:

您还必须将ul元素的文本左对齐,使其不居中

还有最后一件事。无序的列表有很多填充,可能会偏离中心。所以我去掉了填充物,使它更好地居中。您可能需要调整衬垫以满足您的需要


您只需将ul的显示属性调整为“inline block”,如下所示:

您还必须将ul元素的文本左对齐,使其不居中

还有最后一件事。无序的列表有很多填充,可能会偏离中心。所以我去掉了填充物,使它更好地居中。您可能需要调整衬垫以满足您的需要


您只需将ul的显示属性调整为“inline block”,如下所示:

您还必须将ul元素的文本左对齐,使其不居中

还有最后一件事。无序的列表有很多填充,可能会偏离中心。所以我去掉了填充物,使它更好地居中。您可能需要调整衬垫以满足您的需要


您可以使用
显示:表格+
margin:auto


您可以使用
显示:表格+
margin:auto


您可以使用
显示:表格+
margin:auto


您可以使用
显示:表格+
margin:auto


请发布您尝试过但不起作用的代码。如果不看到您的代码,很难判断出错误。@Chris-另一个选项是使用
display:table;+margin:auto
。请发布您尝试过但不起作用的代码。如果不看到您的代码,很难判断错误。@Chris-另一个选项是使用
display:table;+margin:auto
。请发布您尝试过但不起作用的代码。如果不看到您的代码,很难判断错误。@Chris-另一个选项是使用
display:table;+margin:auto
。请发布您尝试过但不起作用的代码。如果不看到您的代码,很难判断错误。@Chris-另一个选项是使用
display:table;+页边空白:自动
。谢谢。这使得第二次布局成为可能。真不敢相信我错过了这么简单的事情;)谢谢这使得第二次布局成为可能。真不敢相信我错过了这么简单的事情;)谢谢这使得第二次布局成为可能。真不敢相信我错过了这么简单的事情;)谢谢这使得第二次布局成为可能。真不敢相信我错过了这么简单的事情;)
<h1>title </h1>
<li> list item 1 </li> 
<li> list item item 2 </li> 
<li> list item item item 3 </li> 
<li> list item 4 </li>
h1, li{

    text-align:center; 
}
#centeredDiv {
    width: 100%;
    margin: 0 auto;
    text-align: center;
}
#centeredDiv ul {
    display: inline-block;
    text-align: left;
    padding: 0;
}
ul{
    border: 1px solid red;    
    display: table;
    list-style-type: none;
    margin: auto;
}