css - 更改 float 元素的垂直对齐方式

标签 css css-float responsive-design vertical-alignment

我正在开发事件页面的移动版本,该页面使用 div 作为列并使用 float 来设置格式。我想在桌面布局上交替事件海报的两侧,但就像现在一样,当花车垂直堆叠时,事件海报在事件描述之后结束。我现在一直在 CSS 和检查器中,似乎无法让它工作。我尝试将 float 从左切换到右,添加 clear:both 和 clear:left/right 并弄乱了最小和最大宽度以及列百分比,但无济于事。测试站点页面的链接在这里:http://oxford.beta.st/events/ .

我觉得应该有一个简单的解决方案...非常感谢任何想法。

最佳答案

问题是我注意到您正在使用 .column1.column2 并且您交替使用一次用于描述,一次用于海报。因此,通过在底部应该描述的位置添加“偶数”海报,它的行为就应该如此。

这意味着海报标记最终低于应有的水平,在这种情况下,我建议使用 CSS :nth-child 的不同方法 pseudo selectors所以你的标记保持不变(意味着始终使用 .column1 作为海报)但是你可以使用 CSS 来根据元素设置样式和 float 。

关于如何使用这个强大的伪选择器的另一个充满示例的好资源是 found here .

已编辑:

Working jsFiddle

添加这个 fiddle 是为了展示如何使用第 n 个 child 来解决这个特定问题。请注意我的意思,每一行都对 .column1.column2

执行此操作

关于css - 更改 float 元素的垂直对齐方式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17818923/

相关文章:

css - 当我在我的 CSS 中使用媒体查询时,我丢失了样式

css - 图像 "display: block"的缺点?

html - 生产网站字体比本地版本大

jQuery UI 滑动效果问题

css - Chrome 和 Mozilla 计算 margin 的方式不同

html - Bootstrap 4 将许多导航栏链接之一拉到右边

html - 问题让 Div 靠近另一个拥抱

css - SCSS &- 多个字符串选项

css - Div 与溢出并排 float ?

javascript - 打破 css float 和 clear 的默认布局