【发布时间】:2018-11-14 13:39:12
【问题描述】:
好的,情况就是这样,假设我有一个包含未知数量的项目的列表,可能是 10 或 100,我想将它们排列在 3 列中,从上到下而不是从左到右。
现在我可以使用columns: 3; 和column-gap: 10px; 来实现这一点,一切都很好。
我的问题是,如何在不知道项目数量的情况下使用display: grid; 达到相同的结果?
我知道如果您有固定数量的项目,您可以使用 CSS Grid 来实现这一点,但是动态项目是否可以实现?当然不用 JS。
ul {
list-style: none;
columns: 3;
column-gap: 10px;
}
<ul>
<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>
<li>21</li>
<li>22</li>
</ul>
【问题讨论】: