我正在创建一个网站,需要将几块文本和图片放在一起。但我也希望他们能够集中精力。我正在为每个元素使用一个设置大小,所以如果有人调整屏幕大小,我希望我的页面不断更改彼此相邻的div数。通常我会使用float:left;为此,但这不会起作用,因为我希望我的页面以中间为中心。
所以看起来有点像这样:
________
|1 2 3 4|
| 5 6 |
|_______|
但是当我调整屏幕大小时,它看起来像这样:
______
|1 2 3|
|4 5 6|
|_____|
如果我调整大小,它将如下所示:
___________
|1 2 3 4 5 |
| 6 |
|__________|
目前css看起来像这样:
div.child{
width:23%;
float:left;
height:600px;
padding:0px;
min-width:200px;
max-width:230px;
overflow:hidden;
text-align:center;
border-style:solid;
border-width:5px;
overflow:visible;
display:inline-block;
}
和
div.parrent{
padding:0px;
border-style:solid;
border-top-style:solid;
border-width:5px;
overflow:hidden;
text-align:center;
}
有人有任何提示吗?
答案 0 :(得分:5)
全部display:inline-block
并将父级设为text-align:center
。
请注意,如果您希望每个项目中的图片居中,您可以:
display:inline
(默认设置),让text-align:center
从父级流出,并使用显式<br>
强制包装,或者display:block
(正如我在上面的第二个演示中所做的那样),然后使用margin:0 auto
让它们在父容器中水平居中。答案 1 :(得分:2)
您可以使用min-width
和max-width
以及text-align:center
创建容器。
答案 2 :(得分:2)
显示单个元素:带有文本对齐中心的内联和容器元素...示例http://psarink.org/gallery.php