html - 无论兄弟元素如何,如何垂直对齐输入字段以具有相同的宽度?
问题描述
当省略输入的下一个同级时,我在堆叠输入字段并根据屏幕大小(flex)保持相同宽度时遇到问题。
HTML
<div class="wrapper">
<div class="parent">
<input class="item1" />
<div class="item2">something</div>
</div>
<div class="parent">
<input class="item1" />
</div>
</div>
CSS
.wrapper {
display: flex;
flex-direction: column;
flex-wrap: wrap;
}
.parent {
display: flex;
width: 100%;
flex: 1;
}
.item1 {
flex: 1;
display: flex;
border: 1px solid grey;
}
.item2 {
flex: 0 0 100px;
border: 1px solid red;
}
没有“item2”元素的输入字段“item1”占用父项的整个宽度,但希望它与上面的“item1”完全对齐。我可以通过提供“item2”并隐藏它来做到这一点,但我想避免这种情况。
解决方案
制作两列并将 .item1 和 .item1 放在第一列中,然后将 .item2 放在第二列中。然后,您可以flex-direction: row
用于列和flex-direction: column
内部第一列。
推荐阅读
- django - 自定义视图集以获取 slug 和 uuid Django Rest Framework 的项目 id 组合
- html - 同一行上的多个 DIV
- javascript - TypeError:无法读取未定义的属性“用户” - 斜杠命令
- regex - 在正则表达式中添加子正则表达式以匹配第一个管道后的文本
- c++ - 在c中没有strcpy的情况下将char数组复制到另一个
- c# - WPF 多屏幕 - 当 WorkingArea.Left 为负值时,无法在辅助监视器上定位窗口
- html - 在 HTML 中定义一个 SVG,但使用它就像通过带有 url 的 background-image 直接包含在 CSS 中一样
- r - 在 R 中用均值替换异常值时的问题
- kubernetes - Kube-apiserver 无法从添加到 ApiServer POD 清单的自定义卷中读取
- python - 使用数组/元组在图形循环中创建垂直线