首页 > 其他分享 >多列等高布局的实现

多列等高布局的实现

时间:2023-04-18 12:23:12浏览次数:47  
标签:实现 布局 high low background table 多列 display

前言

很久没写过这种等高布局实现了,来重温一下经典。

两栏布局,高度相等,高度由最高的内容撑开,左右两边高度不固定。

固定html

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>
    <div class="box">
        <div class="high">
            <textarea name="" id="" cols="30" rows="10"></textarea>
        </div>
        <div class="low">
            <textarea name="" id="" cols="30" rows="10"></textarea>
        </div>
    </div>
</body>

</html>
  1. 实现思路:外层容器使用flex布局,内部子元素不写高度,但是都加上overflow:hidden;便可以实现。
<style>
        .box {
            display: flex;
        }
        .high {
            width: 300px;
            background: red;
            overflow: hidden;
        }
        .low {
            flex: 1;
            overflow: hidden;
            background: blue;
        }
</style>
  1. 还有一种利用父级元素display: table,子元素display: table-cell也可以实现类似效果。
        .box {
            display: table;
        }

        .high,
        .low {
            display: table-cell;
        }

        .high {
            background: red;
        }

        .low {
            background: blue;
        }
  1. 使用grid布局来实现
        .box {
            display: grid;
            grid-template-columns: 1fr 1fr;
        }

        .high {
            background: red;
        }

        .low {
            background: blue;
        }

效果图(通过拉伸textarea的高度来改变容易高度)

标签:实现,布局,high,low,background,table,多列,display
From: https://www.cnblogs.com/aloneMing/p/17329130.html

相关文章

  • Android Jar中实现另一个Jar中接口的解决办法
    |加固与逆向是一场永不停息的战争如题,今天在写jar包的时候遇到这样的一个问题,甲方呢想让我的jar包中的接口删除,然后jar包中的类去实现他们jar包中的接口,但是,我的jar包中又不能加载他们的jar包,看官老爷们可以想象一下当时操蛋的场景,没有接口,我的具体实现类就会报错,一报错就打包......
  • 如何借助无线通讯终端实现组态王与PLC之间通信?
    本方案是基于ModbusRTU协议下实现的1主多从自组网无线通信形式,主站为组态王,从站为两台三菱FX5UPLC。在工厂里,组态王和plc所处位置距离较为分散,重新铺设电缆线工期长,成本高,故采用日系PLC专用无线通讯终端DTD435MC,作为实现无线通讯的硬件设备,来解决组态王与PLC之间的通讯问题。无线......
  • 微信小程序开始实现骨架屏
    微信小程序开始实现骨架屏问题背景客户端开发和学习过程中,骨架屏是一种很常见的场景。应用打开时加载资源和复杂逻辑导致耗时较长,可能出现白屏等场景,此时增加骨架屏可以极大改善用户的体验。本文将介绍微信小程序中是如何实现骨架屏的。问题分析(1)微信开发者工具,可以很方便的给......
  • div背景图的动态高度实现
    <divstyle="width:20%;border:2pxsolidblack;padding-bottom:8.43%;background:url('../assets/1bg.png')no-repeat;background-size:cover"></div>既然是动态,那么width就是当前盒子的百分比,高度通过padding值了撑高。举个例子,若是200x100的图片,那么宽高比就是2:......
  • Java实现延迟执行代码
    Java实现延迟执行代码对于Java程序在它们的操作中添加延迟或暂停是比较常见的。这对于任务暂停直到另外任务完成执行场景比较有用。本文我们提供两类方法实现延迟执行。1.基于线程(Thread)方法当Java查询运行时,它在操作系统上产生一个进程,其至少包含一个线程————主线程负责......
  • Java 实现Arrays 数组工具类
    ClassArrays是java工具包自带的非常强大的数组工具类,今天手工实现了一部分功能,部分参考实现如下publicclassMyArrays{//最大值/***获取int数组最大值**@paramarr:代遍历的数组*@return数组最大值*/publicintgetMax(......
  • vue往组件中传值,值在组件内如何实现修改
    Vuewarn]:Avoidmutatingapropdirectlysincethevaluewillbeoverwrittenwhenevertheparentcomponentre-renders.Instead,useadataorcomputedpropertybasedontheprop'svalue.Propbeingmutated:"type"这是Vue的一个警告提示,意思是应该避免直......
  • React 组件进入和退出动画实现
    在实现一个React中的弹框组件时,想给组件加个进入和退出动画,但发现React没有Vue3那样现成的api,因此需要自己设计。主要思路为给组件添加一个state来选择className,不同的className会给组件添加不同的动画效果,再使用cssanimation中的forwards来使组件固定在结束的位置。核心代码如......
  • 开发在线客服系统聊天界面,JS实现相邻两条消息之间间隔小于3分钟,就不展示消息时间
    我在开发一个客服聊天界面,每条消息都有发送时间,我想要实现相邻两条消息之间间隔小于3分钟的就不展示发送时间.下面就是消息的JSON结构,里面的time就是发送时间message={"msg_id":629255,"time":"2023-02-1100:41:04","content":"chatGPT","mes_type":"vi......
  • 【路径规划】基于人工势场法实现多机器人系统的群集编队控制附matlab代码
    ✅作者简介:热爱科研的Matlab仿真开发者,修心和技术同步精进,matlab项目合作可私信。......