【发布时间】:2015-05-30 01:31:42
【问题描述】:
是否可以将 1 个 div 分成 2 个高度相等的单独 div使用 jQuery?它是动态内容,所以我们不知道内容的确切高度。
- 首先找到外部 div 高度,然后除以 2 外部 div 高度(使用 jQuery)
- 第二次插入两个子 div 和外部 div(使用 jQuery)
我已经尝试过以下代码:(它的字数统计方法,但现在我需要内容高度方法)
<script type="text/javascript">
$(document).ready(function() {
$("#mydiv").each(function(div) {
var div_height = $(this).text().split(' ');
var out = [];
for (var i = 0; i < div_height.length; i += 105) {
out.push('<div class="wrapper">' + div_height.slice(i, i+105).join(' ') + '</div>' + '<br>');
}
$(this).html(out.join(' '));
});
});
</script>
示例:如果外部div高度为100px,我将两个内部div分割为50px(inner1)和50px(inner2)高度。
<div id="outer">
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.
</div>
到
<div id="outer">
<div id="inner1">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
<div id="inner2">Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</div>
</div>
【问题讨论】:
-
你的解释不清楚!!请换个比喻试试。
-
将高度值分配给这些 div 的 css max-height 属性。
-
不要使用内联样式,它丑陋且不可维护。
-
感谢您对如何解决此问题的意见???
标签: javascript jquery html css