首页 > 解决方案 > 将多个元素与父元素底部对齐

问题描述

我正在尝试将多个输入框对齐到父 div 的底部。例如:

    .inner-container {
        margin-right: 10px;
        float: left;
    }
    <div class="outer-container">
        <div class="inner-container">
            <label>Test</label><br />
            <input type="text" placeholder="something here" />
        </div>
        <div class="inner-container">
            <label>Test</label><br />
            <input type="text" placeholder="something here" />
        </div>
        <div class="inner-container">
            <input type="text" placeholder="something here" />
        </div>
    </div>
注意最后一个输入框是如何与其他输入框不对齐的。我试图让这个盒子与其他盒子垂直对齐。

我也试图让它在 IE11 上也能工作(我知道已经过时了),同时也在现代浏览器上工作。

谢谢你。

标签: htmlcssinternet-explorer-11

解决方案


一个简单的解决方案是添加一个br如果你不想要复杂的 CSS 并确保它适用于IE:

.inner-container {
        margin-right: 10px;
        float: left;
    }
<div class="outer-container">
        <div class="inner-container">
            <label>Test</label><br >
            <input type="text" placeholder="something here" >
        </div>
        <div class="inner-container">
            <label>Test</label><br >
            <input type="text" placeholder="something here" >
        </div>
        <div class="inner-container">
             <br>
            <input type="text" placeholder="something here" >
        </div>
    </div>

或者将 float 替换为inline-block并保留默认值vertical-align

.inner-container {
        margin-right: 10px;
        display:inline-block;
    }
<div class="outer-container">
        <div class="inner-container">
            <label>Test</label><br >
            <input type="text" placeholder="something here" >
        </div>
        <div class="inner-container">
            <label>Test</label><br >
            <input type="text" placeholder="something here" >
        </div>
        <div class="inner-container">
            <input type="text" placeholder="something here" >
        </div>
    </div>


推荐阅读