搜尋

首頁  >  問答  >  主體

將inline-block的DIV元素對齊到容器元素的頂部

<p>當兩個<code>inline-block</code>的<code>div</code>具有不同的高度時,為什麼較短的不能與容器的頂部對齊? (<strong>DEMO</strong>):</p> <p><br /></p> <pre class="brush:css;toolbar:false;">.container { border: 1px black solid; width: 320px; height: 120px; } .small { display: inline-block; width: 40%; height: 30%; border: 1px black solid; background: aliceblue; } .big { display: inline-block; border: 1px black solid; width: 40%; height: 50%; background: beige; }</pre> <pre class="brush:html;toolbar:false;"><div class="container"> <div class="small"></div> <div class="big"></div> </div></pre> <p><br /></p> <p>如何將小的<code>div</code>與其容器的頂部對齊? </p>
P粉682987577P粉682987577485 天前399

全部回覆(2)我來回復

  • P粉786432579

    P粉7864325792023-08-22 10:06:59

    您需要為兩個子div新增vertical-align屬性。

    如果.small總是較短,則只需將該屬性套用到.small。 然而,如果任何一個可能是最高的,則應將該屬性應用於.small.big

    .container{ 
        border: 1px black solid;
        width: 320px;
        height: 120px;    
    }
    
    .small{
        display: inline-block;
        width: 40%;
        height: 30%;
        border: 1px black solid;
        background: aliceblue; 
        vertical-align: top;   
    }
    
    .big {
        display: inline-block;
        border: 1px black solid;
        width: 40%;
        height: 50%;
        background: beige; 
        vertical-align: top;   
    }

    垂直對齊影響行內或表格單元格框,該屬性有許多不同的值。請參閱https://developer.mozilla.org/en-US/docs/Web/CSS/vertical-align以了解更多詳情。

    回覆
    0
  • P粉744831602

    P粉7448316022023-08-22 00:58:11

    因為預設情況下,vertical-align設定為baseline

    改用vertical-align:top代替:

    .small{
        display: inline-block;
        width: 40%;
        height: 30%;
        border: 1px black solid;
        background: aliceblue;   
        vertical-align:top; /* <---- this */
    }

    http://jsfiddle.net/Lighty_46/RHM5L/9/

    #或如@f00644所說,您也可以對子元素套用float

    回覆
    0
  • 取消回覆