我有3个图像都在同一行并向左浮动但我也想将它们居中。我尝试过使用margin: 0px auto;
,但它似乎没有做任何事情。有什么建议吗?
CSS:
#boxes .box {
width:370px;
height:241px;
float: left;
margin: 0px auto;
background-image:url(../imgs/box_front.png);
background-repeat:no-repeat;
background-color: #FFF;
}
答案 0 :(得分:1)
不可能将浮动物品居中。您可以执行的操作之一是创建项inline-block
并将text-align: center
属性设置为其父项。在线示例:http://jsfiddle.net/8HPWU/
答案 1 :(得分:0)
从您的选择器中,我可以看出浮动到左侧的框嵌套在id为#boxes
的元素内,所以如果可以,请为#boxes
指定一些固定宽度,而不是使用margin: auto;
#boxes {
width: 800px; /* You need to set this */
margin: auto;
}
答案 2 :(得分:0)
您应该与#boxes
的父级div对齐,而不是与图像对齐。试试这个:
#boxes{
margin: 0 auto;
text-align: center;
}
答案 3 :(得分:0)
添加此CSS
#boxes .box {
width:370px;
height:241px;
float: left;
margin: 0px auto;
background-image:url(../imgs/box_front.png);
background-repeat:no-repeat;
background-position:center center;
background-color: #FFF;
}