首页 > 其他分享 >野花--css实现元素竖向排列 --- writing-mode和flex的区别

野花--css实现元素竖向排列 --- writing-mode和flex的区别

时间:2022-11-06 18:45:11浏览次数:48  
标签:box flex 排列 -- writing 竖向 mode background

第一种:使用flex方法

前提条件1.父元素有宽度和高度

.box {
  background-color: #9bceea;
  height: 60px;
  width: 90px;
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  .item {
    height: 30px;
    width: 30px;
    background-color: #8F41E9;
  }
}

<div class="box">
	<div class="item">1</div>
	<div class="item">2</div>
	<div class="item">3</div>
	<div class="item">4</div>
	<div class="item">5</div>
	<div class="item">6</div>
	<div class="item">7</div>
	<div class="item">8</div>
	<div class="item">9</div>
	<div class="item">10</div>
	<div class="item">11</div>
</div>

运行结果:

 

 

运行确实是纵向排列,然后因为高度限制,自动换列,直到结束最后一个div排列.

但是上述有一个问题,就是.box的背景并没有显示出来,按照我的诉求,应该要显示box的背景在整个div中.右下角并没有将背景色显示出来,这个就是flex布局在有高度和宽度限制条件下,纵向排列的局限性.

 

第二种方法:writing-mode属性结合float

让列表内元素竖着排列,高度不够,纵向换行的需求。

.box {
  background-color: #9bceea;
  height: 60px;
  writing-mode: vertical-lr;

  .item {
    float: left;
    writing-mode: initial;
    height: 30px;
    width: 50px;
    background-color: #8F41E9;
  }
}

<div class="box">
	<div class="item">第1项</div>
	<div class="item">第2项</div>
	<div class="item">第3项</div>
	<div class="item">第4项</div>
	<div class="item">第5项</div>
	<div class="item">第6项</div>
	<div class="item">第7项</div>
	<div class="item">第8项</div>
	<div class="item">第9项</div>
	<div class="item">第10项</div>
	<div class="item">第11项</div>
</div>

如果只有父元素中有writing-mode属性,子元素中没有writing-mode属性,哪么文字也会纵向排列,就像这样

 

因此,需要在子项中添加writing-mode属性值initial还原成初始的文字排列

 

这样就实现了纵向排列,自动换行

标签:box,flex,排列,--,writing,竖向,mode,background
From: https://www.cnblogs.com/ericyjchung/p/16863344.html

相关文章

  • Java爬虫工具Jsoup使用Demo
    导入依赖<dependencies><dependency><groupId>org.jsoup</groupId><artifactId>jsoup</artifactId><version>1.13.1</v......
  • day28面向对象(2)
    动静态方法在类中定义的函数有多种特性classStudent:school_name='摆烂大学'#1.类中直接定义函数默认绑定给对象类调用有几个参数传几个对象调用第一......
  • 二叉树中查找后继节点问题
    二叉树中查找后继节点问题作者:Grey原文地址:博客园:二叉树中查找后继节点问题CSDN:二叉树中查找后继节点问题题目描述给定一个二叉查找树,以及一个节点,求该节点在中序遍......
  • 确定分工
    确定分工1.上次的《需求规格说明书》初稿的不足之处。2.讨论制定团队的编码规范,讨论之前和讨论之后,队员阅读《构建之法》第四章内容,并讨论总结。将代码规范和编码原则......
  • [Java反序列化]JavaCC链学习(8u71前)
    文章目录​​写在前面​​​​前置​​​​Transformer​​​​TransformedMap​​​​ChainedTransformer​​​​InvokerTransformer​​​​ConstantTransformer​​​​......
  • [代码审计]信呼协同办公系统2.2存在文件上传配合云处理函数组合拳RCE
    文章目录​​写在前面​​分析​​​​脚本​​写在前面本次强网杯决赛的一个题,还是蛮有意思的,代码可以在github拿到​​​https://github.com/rainrocka/xinhu​​分析首......
  • dp-leetcode152
    动态规划问题,存在重叠子问题/***<p>给你一个整数数组<code>nums</code> ,请你找出数组中乘积最大的非空连续子数组(该子数组中至少包含一个数字),并返回该子数组所对应的乘......
  • Java 线程池之ThreadPoolExecutor学习总结
    前提javaversion"1.8.0_25"池简述软件开发活动中,我们经常会听到数据库连接池、内存池、线程池等各种“池”概念,这些“池”到底是什么东西呢?程序的世界里,我们可以将池简单......
  • Java 线程池之ThreadPoolExecutor学习总结
    前提javaversion"1.8.0_25"池简述软件开发活动中,我们经常会听到数据库连接池、内存池、线程池等各种“池”概念,这些“池”到底是什么东西呢?程序的世界里,我们可以将池简单......
  • JavaScript 学习-50.实现页面菜单拖放(Drag 和 Drop)
    前言拖放是一种常见的操作,即抓取对象以后从一个位置拖到另一个位置。在HTML5中,拖放是标准的一部分,任何元素都能够拖放。拖放(Drag和Drop)在拖曳操作中,被拖曳的元素称做源......