html-如何针对不同的高度元素水平而不是垂直排列CSS列?

html-如何针对不同的高度元素水平而不是垂直排列CSS列?,第1张

概述我的每一列都有不同的高度.如何使用CSS将列排序为水平而不是垂直?同样,将鼠标悬停在每个项目上时,高度会稍微增加一点,而不会重叠在下面的项目上..parent{ /*display: flex; flex-flow: column wrap; height:600px; */ column-count: 3; col

我的每一列都有不同的高度.如何使用CSS将列排序为水平而不是垂直?同样,将鼠标悬停在每个项目上时,高度会稍微增加一点,而不会重叠在下面的项目上.

.parent{    /*display: flex;    flex-flow: column wrap;    height:600px; */    column-count: 3;    column-gap: 20px;    -moz-column-count: 3;    -moz-column-gap: 20px;    -webkit-column-count: 3;    -webkit-column-gap: 20px;}.child{}.child:hover{    min-height:300px;}
<div >    <div  >1</div>    <div  >2</div>    <div   >3</div>    <div   >4</div>    <div   >5</div>    <div   >6</div>    <div   >7</div>    <div   >8</div>    <div   >9</div></div>

当前订单是

147258369

但是我需要

123456789
最佳答案一种可能性是使用flex列,并根据它们对模3的位置排序.此外,插入伪元素以强制换行

.parent {  display: flex;  flex-flow: column;  flex-wrap: wrap;  height: 500px;  wIDth: 300px;}.child {  margin: 5px;  wIDth: 100px;  background-color: lightgreen;  Transition: padding 1s;}.child:hover {   padding: 30px 0px;}.child:nth-child(3n + 1) {  order: 1;}.child:nth-child(3n + 2) {  order: 10;}.child:nth-child(3n) {  order: 20;}.parent:before,.parent:after {  content: "";  wIDth: 0px;  height: 999px;}.parent:before {  order: 5;}.parent:after {  order: 15;}
<div >  <div  >1</div>  <div  >2</div>  <div  >3</div>  <div  >4</div>  <div  >5</div>  <div  >6</div>  <div  >7</div>  <div  >8</div>  <div  >9</div></div>
总结

以上是内存溢出为你收集整理的html-如何针对不同的高度元素水平而不是垂直排列CSS列? 全部内容,希望文章能够帮你解决html-如何针对不同的高度元素水平而不是垂直排列CSS列? 所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1105179.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-28
下一篇 2022-05-28

发表评论

登录后才能评论

评论列表(0条)

保存