Html 中心浮动div项

Html 中心浮动div项,html,css,css-float,Html,Css,Css Float,我有: #内容{ 宽度:100%; 文本对齐:居中; } .项目{ 浮动:左; } wordsn 东西 asdasdasdn Dhdfrhwon sewfafdion 您需要指定宽度,以便它可以计算适当的边距 您需要指定一个宽度,以便它可以计算适当的边距。摆脱浮动,开始对项div使用显示:内联 然后,您可以为内容指定一个文本对齐:居中-应该可以 顺便说一句,在语义上,这样的结构可能工作得更好——当然,这取决于那些div代表什么 <ul id="content"> <

我有:

#内容{
宽度:100%;
文本对齐:居中;
}
.项目{
浮动:左;
}


wordsn
东西
asdasdasdn
Dhdfrhwon
sewfafdion
您需要指定宽度,以便它可以计算适当的边距


您需要指定一个宽度,以便它可以计算适当的边距。

摆脱
浮动
,开始对
div使用
显示:内联

然后,您可以为
内容
指定一个
文本对齐:居中
-应该可以

顺便说一句,在语义上,这样的结构可能工作得更好——当然,这取决于那些div代表什么

<ul id="content">
    <li><img />wordsn</li>
    <li><img />stuff</li>
    <li><img />asdasdasdn</li>
    <li><img />Dhdfrhwon</li>
    <li><img />sewfafdion</li>
</ul>
  • 单词n
  • 东西
  • asdasdasdn
  • Dhdfrhwon
  • 塞夫迪翁

摆脱
浮点数
并开始对
div使用
display:inline

然后,您可以为
内容
指定一个
文本对齐:居中
-应该可以

顺便说一句,在语义上,这样的结构可能工作得更好——当然,这取决于那些div代表什么

<ul id="content">
    <li><img />wordsn</li>
    <li><img />stuff</li>
    <li><img />asdasdasdn</li>
    <li><img />Dhdfrhwon</li>
    <li><img />sewfafdion</li>
</ul>
  • 单词n
  • 东西
  • asdasdasdn
  • Dhdfrhwon
  • 塞夫迪翁

这就是你想要实现的目标吗?(需要调整页面大小才能看到包裹效果)


这就是你想要实现的目标吗?(需要调整页面大小才能看到包裹效果)


好的,这就是我在所有浏览器上都能做到的:

#content {
text-align:center;
}

.item {
     display: -moz-inline-box;
    display:inline-block;
}

* html .item { display:inline; }  /* for IE 6? */
* + html .item { display:inline; }  /* for IE 7? */

编辑:宽度不是必需的

好的,这是我在所有浏览器中都能做到的:

#content {
text-align:center;
}

.item {
     display: -moz-inline-box;
    display:inline-block;
}

* html .item { display:inline; }  /* for IE 6? */
* + html .item { display:inline; }  /* for IE 7? */
#content .item{width:200px;margin:0 auto}

编辑:不需要宽度

此解决方案即使看起来应该也不起作用。我尝试了内联块(这更接近于所需的)和IE不起作用的块。这是一个非常棘手的问题,我试过很多方法。@Mohamed,然后我不完全理解你的问题-我一直在使用这种方法,效果很好。到底什么不起作用?我希望每行有很多,这是只给1或不居中取决于我如何混合up@Mohamed对不起,我忽略了

s。我的意思是它不能跨浏览器工作,我认为如果能让IE6中的内联块工作,这个解决方案即使看起来应该也不能工作。我尝试了内联块(这更接近于所需的)和IE不起作用的块。这是一个非常棘手的问题,我试过很多方法。@Mohamed,然后我不完全理解你的问题-我一直在使用这种方法,效果很好。到底什么不起作用?我希望每行有很多,这是只给1或不居中取决于我如何混合up@Mohamed对不起,我忽略了

s。我的意思是,如果IE6中的内联块可以正常工作,我仍然认为这可以通过对所有浏览器使用一个简单的
display:inline
来解决——如果项目不必有固定的宽度。但如果这在所有浏览器中都适用,那就好了!等待否,IE6需要的宽度。该死的。我仍然认为这可以通过对所有浏览器使用一个简单的
display:inline
来解决——如果项目不需要固定宽度的话。但如果这在所有浏览器中都适用,那就好了!等待否,IE6需要的宽度。该死的。
#content .item{width:200px;margin:0 auto}