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}