html - 下拉菜单元素的高度增加
问题描述
所以我起草了一个文字输入设计,如下所示:
我在 HTML 中遇到问题,由于某种原因,第二个下拉列表跟随较大的 textarea 高度的高度:
我如何确保第二个下拉列表遵循另一个下拉列表的高度,但不遵循 textarea 的高度?
* {
margin: 0;
padding: 0;
box-sizing: border-box;
}
html {
height: 100%;
font-size: 1vw;
}
body {
height: 100%;
}
.input_field {
margin-top: 1vh;
display: flex;
}
.input_field_big {
margin-top: 1vh;
display: flex;
}
.dd {
width: 35%;
border-radius: 5px;
cursor: pointer;
}
.in {
margin-left: 7%;
width: 300px;
min-height: 4vh;
}
#summ_in {
vertical-align: top;
min-height: 18vh;
width: 300px;
margin-left: 7%;
}
textarea {
resize: none;
}
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<link rel="stylesheet" href = "style.css">
<title>Document</title>
</head>
<body>
<div class = "input_field">
<select id = "d1" name = "Name" class = "dd">
<option value = "Name">Name</option>
</select>
<input type = "text" id = "name_in" class = "in" spellcheck="false">
</div>
<div class = "input_field_big">
<select id = "d2" name = "Summary" class = "dd">
<option value = "Summary">Summary</option>
</select>
<textarea id = "summ_in" spellcheck="false"></textarea>
</div>
<div class = "input_field">
<select id = "d3" name = "Stream" class = "dd">
<option value = "Stream">Stream</option>
</select>
<input type = "text" id = "stream_in" class = "in" spellcheck="false">
</div>
</body>
</html>
另外,我愿意就如何更好地实现这种布局的建议作为我正在使用的当前方法,由于文本区域较大,我必须为第二个下拉列表使用不同的类名,因此我觉得很奇怪必须这样做。
解决方案
添加height: 4vh
到 textarea 之前的下拉列表。select 正在尝试从父级获取可用高度。
推荐阅读
- postgresql - 与不同服务器共享同一个磁盘
- angular - 如何在角度 httpclient 中实现异步管道?
- java - 如何从 Spring-Devtools 重启周期中排除使用 WSDL 生成的类?
- r - 是否有将日期从整数转换为实际日期的 R 函数?
- typescript - 来自json数据的Angular 5 Material-UI动态Mat Table
- python - 如何在 nginx 中与 Django 应用程序一起安装 Wordpress
- rust - Rust 集成测试不能“使用”库
- python - 这行代码是如何工作的?- " if (a_set & b_set): print(a_set & b_set) " 工作
- php - Vue.js 在 laravel 5.8 中获取公用文件夹图片
- reactjs - 使用 Heroku 部署 Spring Boot 和 React 应用程序后,我对 localhost 的所有引用更改为什么