css - 根据左 div 的高度使右 div 重复背景

标签 css html

我在容器 div 中有两个 div,一个向左浮动,一个向右浮动。 我有一个搜索引擎的 php 函数,可以将结果输出到左侧的 div 中。我需要做的是 右侧 div 根据左侧 div 上不同结果的高度重复背景。我不知道该怎么做,有什么想法吗?

现在看起来像这样:

左边div内容右边div背景
左边div内容 右边div背景
左边div内容 右边div背景
左侧div内容
左侧div内容

我需要它做的是根据左侧 div 中的内容重复 y,所以它看起来像这样

左边div内容右边div背景
左边div内容 右边div背景
左边div内容 右边div背景
左边div内容 右边div背景
左边div内容 右边div背景
左边div内容右边div背景

编辑: 我现在能想到的唯一解决方案是在右侧 div 中为左侧 div 中的每个链接吐出一个空行,我想避免这种情况,这就是为什么我要求不同的解决方案。

编辑 2: 通过javascript想到另一种方式,在div加载到页面后检测高度,并将左侧的高度重新分配给右侧。我想避免的事情,但嘿,你能做什么。

最佳答案

作为纯 css 解决方案,您可以使用 faux columns .基本上它意味着在父级上使用背景重复来掩盖 div 高度。这是一个丑陋的 hack,但在大多数情况下效果出奇地好。

或者你可以使用 javascript:

var box1 = document.getElementById('left-div');
var box2 = document.getElementById('right-div');
var height = box1.offsetHeight;
if(box1.offsetHeight < box2.offsetHeight) height = box2.offsetHeight;
box1.style.height = box2.style.height = String(height) + 'px';

关于css - 根据左 div 的高度使右 div 重复背景,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1762199/

相关文章:

css - 单半径 `border-radius` 作为特定边的百分比

javascript - 如何在订单上显示特定的 div 类

javascript - Angular 按钮颜色随条件变化

html - 谷歌如何看待没有文本、只有背景的链接?

javascript - 为什么我的右浮动元素越来越多地出现在左侧

css - XHTML : CSS does not display?

jquery - 在 div 悬停时,Overlay 闪烁并且按钮没有响应

html - html 元素旁边奇怪的黄色 (!) 行

php - 选中时从表中插入多个数组项

html - Chrome/Opera CSS 在孟加拉语/印度语/泰米尔语/乌尔都语中显示错误(在 FireFox/IE 中不会发生)