我正在使用jquery和php开发新闻源。我正在使用2 div。 这里如果主div到达底部它应该自动换行。
<html>
<div id="main">
<?php
for($i=0;$i<15;$i++)
{
?>
<div id="sub">hai</div>
<?php
}
?>
</div>
</html>
脚本:
<script src="at/js/jquery.js"></script>
<script>
$(document).ready(function(){
var n = $("#main").css("height","100%");
if (n) {
$("#sub").appendTo("#main");
}
});
</script>
风格:
<style>
#sub{
border:solid 2px #000000;
height:30%;
width:20%;
}
</style>
答案 0 :(得分:0)
您可以使用CSS clear:left;
和float:left;
属性解决此问题。
<div id="main">
<div id="sub">hai</div>
<div id="sub">hai</div>
<div id="sub">hai</div>
<div id="sub">hai</div>
</div>
#sub{
border:solid 2px #000000;
height:30%;
width:20%;
clear:left;
float:left;
}
$(document).ready(function(){
var n = $("#main").css("height","100%");
if (n) {
$("#sub").appendTo("#main");
}
});
您也可以动态分配css属性,
$(document).ready(function(){
var n = $("#main").css("height","100%");
if (n) {
$("#sub").appendTo("#main");
$("#sub").css({
border: "solid 2px #000000",
height: "30%",
width: "20%",
clear: "left",
float: "left"
});
}
});
答案 1 :(得分:-1)
使用prependTo jQuery函数代替appendTo