“自动换列”的CSS设计

本文探讨了CSS中没有内置的“自动换列”概念,但通过行列转置和内容反方向转置,可以实现类似效果。利用CSS3的transform进行转置,同时注意margin的调整,以及在低版本IE中利用writing-mode属性来改变文本方向,解决兼容性问题。不过,对于性能和低版本IE的兼容,可能存在挑战。
摘要由CSDN通过智能技术生成

       CSS中只有自动换行的概念,常规流中的东西如果无法塞入当前行盒子中就会另起新行来放置。但对于列满的情况并没有“自动换列”的概念,因为对于一个容器而言,行盒子只有一列,即使这一列行盒子超出容器的范围,它也只是撑开或超出容器,不会产生新的列。

但实现起来有点猥琐了。既然CSS有自动换行的性质,那么我们把行和列的概念互换不就可以得到“自动换列”了吗?我们需要对行列转置,并且为了保持内容的方向,也需要让内容反方向转置。这可以直接使用CSS3中的transition来做。
<!DOCTYPE html>
<style>
ol {
  width
:80px;/*表示容器的高度*/
  height
:450px;/*表示容器的宽度*/
  border
:1px solid red;overflow:

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值