[英]How to make two elements both fill parent element (height)?
我在使两个元素完美对齐时遇到问题。 它们在同一行,左边是输入元素,右边是 div,在“bar”(也是 div)中。 请看图片。
我希望它看起来像两个元素具有完全相同的高度,用类名“包装器”从灰色 div 的顶部到底部填充。
我已经简化了代码,按钮显然不起作用。 您在此处的代码中看到的是反应应用程序的一小部分,但这无关紧要,因为问题出在 CSS 中。 按钮必须是 div。
CSS 代码:
body{background-color: black}
.wrapper
{
background-color: grey;
padding: 0;
margin: 0;
}
input
{
font-size: 30px;
}
.button
{
background-color: green;
padding-left: 10px;
width: 100px;
height: 100%;
display: inline-block;
}
和 HTML 代码:
<body>
<div class="wrapper">
<input type="text" size="5"/>
<div class="button">
<p>
Button
</p>
</div>
</div>
</body>
我尝试将元素的“显示”来回设置为“内联”和“内联块”,并尝试将这些似乎不起作用的元素的高度设置为 100%。
感谢您的任何建议。
只需使用 flexbox
body { background-color: black }.wrapper { background-color: grey; padding: 0; margin: 0; display: flex; } input { font-size: 30px; }.button { background-color: green; padding-left: 10px; width: 100px; }
<body> <div class="wrapper"> <input type="text" size="5" /> <div class="button"> <p> Button </p> </div> </div> </body>
在包装器 class 添加display: flex;
并在输入标签上添加flex: stretch;
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.