html - 如何使 div 元素显示为与列的 flex 方向内联?
问题描述
我试图将文本输入与 h1 标记内联在同一行,然后将其显示为列的 flex-direction。但它似乎只想将所有输入设置在一行中,并且 h1 在顶部,这不是我想要的。
.contactuscontent{
border: 1px solid pink;
display: flex;
}
.contactusinput {
display: inline-flex;
flex-direction: column;
border: 1px solid purple;
}
<div class="contactuscontent">
<div class="contactusinput">
<div class="name"><h1>Name</h1> <input type="text"> </div>
<div class="email"><h1>Email</h1> <input type="text"> </div>
<div class="refer"><h1>How did you find us</h1> <input type="text"> </div>
</div>
</div>
解决方案
那是因为h1
它是一个块元素,并且由于它在一个未设置样式的 div 中,它会将它推入input
一个新行。
如果你将和div
包装成 flexbox,它看起来与图像类似:h1
input
.contactusinput div {
display: flex;
}
你不需要任何父母上的 flexbox 来工作。
要在同一行中推送输入,您可以添加min-width
到h1
:
h1 {
min-width: 200px;
}
您将需要对较小的屏幕应用不同的样式,可能会删除min-width
并显示h1
在一列而不是行中。
这是一个jsFiddle
顺便说一句,标题元素h1
-h6
不是为此而设计的。h1
您通常希望在整个站点中只有一个。在这里使用的更好的选择是label。
推荐阅读
- android - 使用底部导航栏从片段开始活动
- python - BeautifulSoup 在给定类的 div 中获取所有不同的属性值
- java - 为什么 URI 构造函数在其 URI 参数中允许非百分比编码的保留特殊字符(正斜杠)?
- python - 适用于 Linux 的 Windows 子系统 - conda:找不到命令
- python - 使用 OpenCv 读取图像时,Python 在控制台上崩溃
- python - 除以零的 for 循环的简短版本
- javascript - 来自 NodeJS 中查询 SELECT Mongoose 的 JSON 解析错误
- react-native - 第一个控制台显示给我,最后一个没有。知道为什么吗?
- javascript - Javascript为什么我没有得到名字已经存在的错误
- flask - 烧瓶应用程序正在 docker 上运行,但浏览器显示该网站无法访问