我需要inner_holder的宽度为960px,我需要它居中.我尝试使用宽度:960px和margin:0px auto但它不起作用.我怎样才能将div放在inner_holder内?
HTML:
- <div class="parent_container">
- <div class="inner_holder">
- <div class="column column1">
- <div class="inner_clip"></div>
- </div>
- <div class="column column2">
- <div class="inner_clip"></div>
- </div>
- <div class="column column3">
- <div class="inner_clip"></div>
- </div>
- </div>
- </div>
CSS:
- .parent_container {
- height: auto;
- margin: 15px auto;
- min-height: 500px;
- width: 960px;
- }
- .column {
- float: left;
- margin-right: 50px;
- }
- .inner_clip {
- background-color: #333333;
- height: 250px;
- margin-bottom: 20px;
- width: 250px;
- }
解决方法
正如你所能看到的那样,“包含浮动元素的div”实际上位于中心(红色).
我假设您想要将浮动元素本身居中,而不是它们的父级.我担心你不能这样做(据我所知).但是,如果您不依赖于实际浮动的元素,您可能只想将.colum显示为内联块,并将text-align:center设置为父级.
对CSS的更改:
- .parent_container {
- text-align:center; // added
- }
- .column {
- display: inline-block; // added
- margin: 0 25px; // added
- float: left; // removed
- margin-right: 50px; // removed
- }