html - 在响应式设计中, float div 不会向左对齐

标签 html css responsive-design css-float

我有 ASP:REPEATER(动态列表),左侧有 float div,如下所示:

+---------------------+ +---------------------+ +---------------------+
|                     | |                     | |                     |
|                     | |                     | |                     |
|                     | |                     | +---------------------+
|                     | |                     | +---------------------+
+---------------------+ +---------------------+ |                     |
                                                |                     |
                                                |                     |
                                                |                     |
                                                +---------------------+
+---------------------+ +---------------------+ +---------------------+
|                     | |                     | |                     |
|                     | |                     | |                     |
|                     | |                     | |                     |
|                     | |                     | |                     |
+---------------------+ +---------------------+ +---------------------+

但是无论第三个 div 的高度如何,第四个 div 都应该出现在另一行中。问题是我有一个响应式设计,所以我不能给它一个特定的高度。它应该看起来像这样:

+---------------------+ +---------------------+ +---------------------+
|                     | |                     | |                     |
|                     | |                     | |                     |
|                     | |                     | +---------------------+
|                     | |                     | 
+---------------------+ +---------------------+ 
+---------------------+ +---------------------+ +---------------------+
|                     | |                     | |                     |
|                     | |                     | |                     |
|                     | |                     | |                     |
|                     | |                     | |                     |
+---------------------+ +---------------------+ +---------------------+
+---------------------+
|                     |
|                     |
|                     |
|                     |
+---------------------+

这是每个 div 的类:

.wrapProducts
{
float: left; width: 30%;
margin: 0% 3% 5% 0%;
}

我该如何解决?

非常感谢!

最佳答案

您不能在这种情况下使用float,这是float 的正常行为。 Read this CSS-Tricks article for more infos. .您可以清除每隔三个元素,但您的布局将不再响应。

您只有两种响应式解决方案来实现您的列表布局:

您可以将表格布局tabletrtd 一起使用,也可以使用< strong>inline-block div 而不是 float div。

关于html - 在响应式设计中, float div 不会向左对齐,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26489045/

相关文章:

JavaScript 与无 JavaScript 链接和表单

css - float li 元素 : Why do they cover up the parent div element?

html - 如何使用 CSS 缩放网格图像?

html - 使 IMG 上的 CSS 三 Angular 形响应

html - CSS 响应叠加图像

css - 响应式 flex 布局中的差距

javascript - CSS/JS : How do I copy the edge pixels and repeat them

html - CSS - margin top of 50% 超过 50%

html - 是否可以使用没有标签的纯 css 单选按钮输入进行自定义?

css - 更改下拉菜单位置