css - 高度为 100% 的 div 未扩展以匹配父 div
问题描述
我是 CSS/JS 的新手,所以这可能是一个简单的问题,但我已经为此苦苦挣扎了几个小时(尝试不同的 CSS 类组合等)
我目前有以下配置(使用 Tailwind CSS):
<link href="https://cdnjs.cloudflare.com/ajax/libs/tailwindcss/2.0.2/tailwind.min.css" rel="stylesheet"/>
<div class="main relative pb-10 min-h-screen">
<!-- Takes entire height of screen -->
<div class="p-3 min-h-full">
<!-- Has minimal ht (not matching parent) -->
<div class="h-full">
<div class="h-full">
<textarea class="resize-none border-rounded-md min-w-full h-full">
Lorem ipsum dolor sit amet
</textarea>
</div>
</div>
</div>
</div>
我希望文本区域(和父 div)与父 div 匹配并占据全高。我还尝试添加 CSS 以使 HTML 具有最大高度,但它什么也没做。这是来自我自己的一些修改的反应教程的代码。第一个之后的每个 div,父 div 的高度最小,所以问题似乎在第一个和第二个 div 之间。
/* Tailwind CSS */
.min-h-screen {
min-height: 100vh;
}
.min-h-full {
min-height: 100%;
}
.h-full {
height: 100%;
}
解决方案
如果显式设置了父元素的height: 100%
高度,则唯一会执行您希望它执行的操作,例如height: 400px
. 我认为这是因为视口高度会随着浏览器大小的调整而改变,并且它必须进行大量的重新计算才能使其工作。如果他们现在改变它,因为计算机更强大,它可能会破坏一堆网站,所以我们坚持下去。
填充父级高度的现代 CSS 方法是使用Flexbox。
推荐阅读
- excel - VBA:获取运行时 1004:对象“_Worksheet”的方法“范围”失败。它没有复制到范围
- c - 递归阶乘函数程序为 C 中的大量输入返回 0
- kubernetes - Prometheus:减法上的标签匹配
- javascript - 能够注册和签署多个 Fido U2F 安全密钥
- reactjs - 流输入错误:无法使用绑定到操作的对象文字调用调度,因为:
- javascript - 生成 3 个非重复值
- javascript - noscript.innerHTML 跨浏览器有不同的结果
- firebase - Firebase Crashlytics:相同的应用程序发送到不同的 Firebase 项目
- linux - rpminstall - 在安装期间在 rpm 中运行 shell 脚本
- sql - 记录存在于一个 DB2 表中,但不存在于另一个表中