哇塞,有好吃的~

多列等高布局的实现

前言

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

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

固定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的高度来改变容易高度)


__EOF__

本文作者风行者夜色
本文链接https://www.cnblogs.com/aloneMing/p/17329130.html
关于博主:评论和私信会在第一时间回复。或者直接私信我。
版权声明:本博客所有文章除特别声明外,均采用 BY-NC-SA 许可协议。转载请注明出处!
声援博主:如果您觉得文章对您有帮助,可以点击文章右下角推荐一下。您的鼓励是博主的最大动力!
posted @   风行者夜色  阅读(28)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· Manus的开源复刻OpenManus初探
· 三行代码完成国际化适配,妙~啊~
· .NET Core 中如何实现缓存的预热?
· 如何调用 DeepSeek 的自然语言处理 API 接口并集成到在线客服系统
点击右上角即可分享
微信分享提示