如何让float的div,其中某一个div高度增加多倍后,仍旧是一行两个div

发布于 2022-09-04 08:39:44 字数 1415 浏览 20 评论 0

我的页面上有5个div,代码如下:

<!doctype html>
<html lang="en">
 <head>
  <title>Document</title>
  <link rel="stylesheet" href="./style.css" type="text/css"/>
  <script src="./jquery.1.8.3.min.js"></script>
 </head>
 <body>
  <div class="col1">行1</div>
  <div class="col2">行2</div>
  <div class="col3">行3</div>
  <div class="col4">行4</div>
  <div class="col5">行5</div>
 </body>
</html>

style.css

html,body{width:100%;height:100%;}
div{width:50%;float:left;text-align:center;display:block;}
.col1{height:30px;line-height:30px;background-color:yellow;}
.col2{height:30px;line-height:30px;background-color:red;}
.col3{height:30px;line-height:30px;background-color:grey;}
.col4{height:30px;line-height:30px;background-color:green;}
.col5{height:30px;line-height:30px;background-color:blue;}

现在显示的效果
图片描述

当增加col3的高度为70px的时候,布局变成这样了,如下:
图片描述

我现在想要这样的效果,如下图:
图片描述

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

许久 2022-09-11 08:39:44

分成左右两边

<div class="left" style="float:left">
    <div class="col1">行1</div>
    <div class="col3">行3</div>
    <div class="col5">行5</div>
</div>
<div class="right" style="float:right">
    <div class="col2">行2</div>
    <div class="col4">行4</div>
</div>
黯淡〆 2022-09-11 08:39:44

这个问题导致的原因是当你浮动时,左边空间不足,会自动浮动到右边
你可以写一个 通过判断div高度的js来动态插入div解决,我之前做瀑布流就是这么解决的
希望随你有所帮助

给妤﹃绝世温柔 2022-09-11 08:39:44

css3选择器清除奇数div的左浮动即可

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文