gpt4 book ai didi

javascript - CSS3 蛇梯子/之字形布局

转载 作者:行者123 更新时间:2023-11-28 12:19:17 24 4
gpt4 key购买 nike

我正在尝试创建一个流体布局,其中包装的内容从从左到右流动交替到从右到左流动。请参见下面的示例:

1   2   3   4   5
10 9 8 7 6
11 12 13 14 15
20 19 18 17 16

标记和样式 http://codepen.io/2ne/pen/IiGCx

我尝试过 flexbox 和多列布局,但都不适合我。我希望有人可以帮助我理想的纯 css 解决方案,它不会改变 html,因为 html 是动态的。如果不是一个有效的 javascript/jquery 解决方案。

我觉得这很难的原因是没有固定的宽度,所以我不知道浏览器何时包装内容。

li {
width: 160px;
float: left;
}

非常感谢您提供的任何帮助。

<ul class="clearfix">
<li>1</li>
<li>2</li>
<li>3</li>
<li>4</li>
<li>5</li>
<li>6</li>
<li>7</li>
<li>8</li>
<li>9</li>
<li>10</li>
<li>11</li>
<li>12</li>
<li>13</li>
<li>14</li>
<li>15</li>
<li>16</li>
<li>17</li>
<li>18</li>
<li>19</li>
<li>20</li>
</ul>

最佳答案

这确实会改变您的 HTML,但只会添加类。如果你真的不能改变任何东西,你可以使用 JS/jQuery 添加这些类,这应该不会太难。

<style>
.r{
float:right;
width:20%;
}
.l{
float:left;
width:20%;
}
</style>

<ul class="clearfix">
<li class="l">1</li>
<li class="l">2</li>
<li class="l">3</li>
<li class="l">4</li>
<li class="l">5</li>
<li class="r">6</li>
<li class="r">7</li>
<li class="r">8</li>
<li class="r">9</li>
<li class="r">10</li>
<li class="l">11</li>
<li class="l">12</li>
<li class="l">13</li>
<li class="l">14</li>
<li class="l">15</li>
<li class="r">16</li>
<li class="r">17</li>
<li class="r">18</li>
<li class="r">19</li>
<li class="r">20</li>
</ul>

关于javascript - CSS3 蛇梯子/之字形布局,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16709924/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com