html - 将 div 定位在每个窗口宽度的容器中心

标签 html css

我想将一项设计功能添加到我的网站中。我有一个包含用户信息的容器。该容器包含动态创建的 div,这意味着在每个用户帐户中,div 的数量都会发生变化。我的主要目标是添加响应式样式,以便我的容器在每个设备宽度上都包含完全相同数量的 div,位于中心。

问题

问题出在 div 的水平对齐上。查看下一张图片:

enter image description here

如果我们有 768px 的宽度,那么界面看起来像预期的那样

如果我们将窗口大小调整为例如。 850px 宽度则结果如下:

enter image description here

您会看到 div 没有位于屏幕中央,因此会创建一个空白区域。此外,如果我们有适当的空间在行中容纳多一个 div,它应该会出现多一个 div 作为页面宽度的扩展。现在认为可能有很多行,而不仅仅是一两行。每列都应将元素放置在同一位置。

我知道我的解释不是最好的,所以如果您有任何问题,请提出。

如何修复 css 规则以在不同的窗口宽度中显示我的 div?

我的 CSS 文件如下:

/* CONTAINER */
.seas {
    margin-right: auto;
    margin-left: auto;
}

/* THE INNER BOXES DIVS */
.sea {
    min-width: 250px;
    min-height: 300px;
    display: inline-block;
    margin-top: 20px;
    margin-right: 10px;
}

@media screen and (max-width: 980px) {
    .sea {
        margin-left: 20px;
    }
}


@media screen and (max-width: 800px) {
    .sea {
        margin-left: 50px;
    }
}

@media screen and (max-width: 360px) {
    .sea {
        margin-left: 20px;
    }
}


@media screen and (max-width: 320px) {
    .sea {
        margin-left: 5px;
    }
}

html文件

 <div class="seas" id="seas">
      <div class="sea homeWindow"> </div>
      <div class="sea homeWindow"> </div>
      <div class="sea homeWindow"> </div>
 <div>

更新-(不)可能重复-

要回答重复标签,这个问题不是重复的。如果您认为是,我理解,因为我的问题指的是比这里的大多数问题更先进的网页设计风格。我自己很难描述我想要什么。不管怎样,我自己找到了解决方案,感谢发布了答案。

最佳答案

因此,根据我们的谈话,我添加了一个流体设计解决方案,您可以在这里查看

http://jsbin.com/rohoqolapa/1/edit?output

您需要的所有 CSS 都在后面

/* CONTAINER */
.seas {
    margin-right: auto;
    margin-left: auto;
}

/* THE INNER BOXES DIVS */
.sea {
    min-width: 250px;
    min-height: 300px;
    display: inline-block;
    margin-top: 20px;
    margin-right: 10px;
    background: red;
    box-sizing: border-box;
    width: 33.33%;
}

编辑: - 由于不需要更改宽度并且内容需要居中对齐,基本上这可能是解决方案

http://jsbin.com/hapeqerosi/1/edit?output

你所要做的就是改变 parent 的CSS -

.seas {
    text-align: center;
}

你的父 div .seas 实际上是 block 级元素,所以你应该将它的所有子元素居中对齐。

关于html - 将 div 定位在每个窗口宽度的容器中心,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36356338/

相关文章:

css - 删除 bootstrap 在 chrome 中选择焦点轮廓

jquery - 如何使用 jquery 格式化阿拉伯语诗歌?

css - CSS 中的冲突类和继承的属性

css - H2 margin-top 与其 Section 标签冲突

javascript - jQuery animate() 显示错误 $(...).animate 不是一个函数

html - 移动响应式 css - 图像不重新缩放

javascript - 单击时将查询字符串参数添加到静态链接

javascript - 查找已点击标签上最近的图像

c# - 如何创建自定义控件 - 更喜欢成为普通的 HTML 控件而不是服务器端

javascript - 通过 CSS 或 JS 缩放 Canvas 是否更高效?