html - 如何将 float 列表顺序水平更改为垂直

标签 html css

<分区>

我需要将 float 列表顺序更改为垂直,请参阅下面的代码

.pink_box{background: pink;display: inline-block;height: 110px;width: 180px;}
.pink_box ul{list-style:none;padding:0;margin:0;}
.pink_box ul li{text-align:center; color:#fff; background: none repeat scroll 0 0 black;float: left;height: 15px;margin: 0 2px 3px;
    padding: 0;
    width: 40px;
}
<div class="pink_box">
	<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>
    </ul>
</div>

enter image description here

我在这里找到了解决方案 http://jsfiddle.net/Fa722/423/

最佳答案

没有float: down;

可能的方式:

1。绝对定位
2。 Flexbox 列

ul{
   display: flex;
   flex-direction: column;
   flex-wrap: wrap;
  }

3。文本列:使元素内嵌 block 并使用 CSS3 文本列

ul{
   column-count: 2;
   column-gap: 0;
  }

li{
   display: inline-block;
  }

文本列在容器的宽度上均匀分布,因此如果您想非常具体地指定这些列的宽度,则必须具体指定容器的宽度。

这和 flexbox 之间的区别在于它会尝试将元素尽可能平均地拆分到列中。因此,如果您不想,则无需声明高度。本质上,它试图使其尽可能短。

关于html - 如何将 float 列表顺序水平更改为垂直,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27796370/

相关文章:

html - 在 JSP 标签中导入 CSS

html - 如何使用鼠标悬停展开/转换 div?

html - 在 HTML 时间输入中实现一个范围

javascript - 如何使用您自己的自定义验证消息摆脱 HTML5 验证消息

javascript - css transform translate3d 后元素 scrollWidth 错误

javascript - 使用 JavaScript 增加元素位置的问题

javascript - 选项标签返回字符串值而不是 Angular 中 ngModel 的数字

javascript - 如何将元素的宽度设置为窗口宽度的一半

css - 使用关键帧在 mouseout 上淡出?

css - 使用重复渐变和混合模式使用 CSS 创建箭头背景