html - 容器中的中心溢出 float Div

标签 html css

我目前有一个简单的设置:一个居中的容器 div,占屏幕宽度的 90%,其中包含五个宽度为 20% 的 div。当 div 都适合行时,这很有效。它们都进行了调整,以便它们均匀分布并居中。但是,由于 5 个 div 必须具有最小宽度,因此当用户将屏幕调整为较小的宽度时,它们会填满一行以上并且不再居中。一旦发生这种情况,我希望它们保持最小宽度,但要居中,以便您可以在 div 顶行的任一侧看到蓝色容器 div,而不是让它们全部左对齐(对于以下行也是如此)。我怎样才能在 HTML 和 CSS 中做到这一点?谢谢。

<style type="text/css">
.container {
  height: 220px;
  width: 90%;
  max-width: 1200px;

  margin-left: auto;   
  margin-right: auto;

  background-color: blue;
}

.box {
  position: relative;
  height: 100%;
  width: 20%;
  min-width: 200px;

  margin: 0 auto;
  float: left;

  background-color: red;
}
</style>


<div class="container">
    <div class="box">1</div>
    <div class="box">2</div>
    <div class="box">3</div>
    <div class="box">4</div>
    <div class="box">5</div>
</div> 

最佳答案

如果不使用 float ,则使用 display:inline-block连同text-align:center我想你会得到你想要的居中效果。

.container 
{
    text-align:center;
}

.box 
{
    display:inline-block;
    /*For IE*/
    *display: inline;
    zoom:1;
    /*Aligns divs vertically along the top*/
    vertical-align:top;
}

这里的例子:

http://jsfiddle.net/DigitalBiscuits/pXGz3/3/

(调整结果窗口大小看效果)

注意:使用内联 block 时,请确保 <div> 之间没有回车符秒。否则你会在它们之间得到一些不需要的空间

关于html - 容器中的中心溢出 float Div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10066692/

相关文章:

css - 按钮上的线性渐变和背景图像

javascript - 在 2 个 div 之间切换

javascript - 如何从自动完成文本框中单击名称?

javascript - 仅当所有字段已满时,如何在按 "Enter"时接受值?

php - 如何根据编号设置我的行跨度值。查询中的结果并根据其集合 ID 更改值(如果它是组或集合)?

javascript - 在脚本中获取 CSS 颜色属性的实际值

javascript - Twitter Bootstrap,词缀,如何让导航在移动布局的顶部保持静态

html - Bootstrap 4 导航下拉菜单溢出窗口

jquery - 仅隐藏在固定透明导航栏后面滚动的元素部分

javascript - 无法使用 javascript 获取 HTML4 中的 HTML5 视频 id?