javascript - 布置div

标签 javascript html css layout

目前的基本结构:http://jsfiddle.net/sv_in/wbhr8/

我想要的最终结构如下(篡改图像):

layout I want

  • 必须支持 IE7+,所以如果它至少也可以通过 polyfills 实现,我很高兴。
  • 我对将它们定位在绝对位置
  • 的解决方案不感兴趣
  • 我对使用主要DOM 操作 的解决方案不感兴趣,因为“li”的顺序对我的需要很重要。

自己无法解开这个谜题,请问有高手吗???

PS:即使这是不可能的,请给出你让我学习的理由。

更新:

  • 我不能使用表格或多个 UL,例如 http://jsfiddle.net/wbhr8/31/因为会有很多像这样的“li”(20 多个),我可能需要删除第一个或两个,但仍应保留此布局。
  • 元素的数量将是动态的,所以......希望这种布局适用于所有元素。

最佳答案

我的感觉是,如果不诉诸一些定位上的愚蠢行为,这是不可能的,就像这样:

http://jsfiddle.net/wbhr8/95/

<ul class="container">
   <li class="box">1</li>
   <li class="box even">2</li>
   <li class="box">3</li>
   <li class="box even">4</li>
   <li class="box">5</li>
   <li class="box even">6</li>
</ul>

.container {
   height: 205px;
   width: 1000px;
   border: 1px solid black;
   overflow:hidden;
}

.box {
   width: 100px;
   height: 100px;
   background-color:yellow;
   border: 1px solid red;
   color: black;
   float:left;
}

.even{
   position: relative;
   top: 102px;
   margin-left: -102px;
}

原因是它目前不在工具包中。

关于javascript - 布置div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11652219/

相关文章:

javascript - 父级绝对 z-index 中的子级绝对位置

javascript - 如何将分钟转换为时间(hh :mm:ss)?

javascript - 如何从当前导航器系列的 Highcharts 中获取摘要?

javascript - for 循环(事件)中的闭包问题

javascript - 使用 JS/HTML 将一行的一部分从一个表移动到另一个表并使用 onclick 删除其余部分

css - 如何对齐 flexbox 中第一行的 X 项和下一行的 X 项?

javascript - 输入类型=附加到 onclick 事件的文件

javascript - 使用 jquery .height() 隐藏/显示 div

javascript - 点击位置 <div> 标签

html - 我的 ASP.NET 桌面网站布局无法在移动设备上正确显示