2017-08-10 7 views
0

私は別のthingsをやってトライが、これlistinline-block-divの隣にありませんが、ここでは2インラインブロック間の空白を取り除くように見えることはできません。CSSをインラインブロック空白

.parent { 
 
    border: 10px solid red; 
 
} 
 

 
.list { 
 
    border: 5px solid green; 
 
    margin-top: 0; 
 
    display: inline-block; 
 
    width: 25%; 
 
} 
 

 
.inline-block-div { 
 
    border: 5px solid blue; 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    width: 75%; 
 
}
<div class="parent"> 
 
    <div class="list"> 
 
    <ul> 
 
     <li>one</li> 
 
     <li>two</li> 
 
     <li>three</li> 
 
    </ul> 
 
    </div> 
 
    <div class="inline-block-div">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iste pariatur autem ipsam. Quidem beatae ipsum mollitia unde ab vitae consequatur culpa alias accusantium corporis. Sapiente autem voluptatibus sunt asperiores temporibus.</div> 
 

 
</div>

答えて

1

私はフレックスを使用することをお勧めします。 Flexは開発に非常に便利です。

.parent { 
 
    border: 10px solid red; 
 
    display: flex; 
 
} 
 

 
.list { 
 
    border: 5px solid green; 
 
    margin-top: 0; 
 
    display: inline-block; 
 
    width: 25%; 
 
} 
 

 
.inline-block-div { 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    width: 75%; 
 
}
<div class="parent"> 
 
    <div class="list"> 
 
    <ul> 
 
     <li>one</li> 
 
     <li>two</li> 
 
     <li>three</li> 
 
    </ul> 
 
    </div> 
 
    <div class="inline-block-div">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iste pariatur autem ipsam. Quidem beatae ipsum mollitia unde ab vitae consequatur culpa alias accusantium corporis. Sapiente autem voluptatibus sunt asperiores temporibus.</div> 
 

 
</div>

+0

代わりにこのコードを試してみてください私はフレキシボックスでそれを行うことができます知っているが、私は、インラインブロックは、私はあなたの問題を解決する1つの方法を知っている – stackjlei

+0

が動作していない理由を理解したいです。 * {font-size:0pt}を設定すると、インラインブロックの間に空白が表示されません。しかし、私はそれが解決する良い方法ではないと思う。 – zynkn

+1

@stackjleiこのようにしたいですか? https://codepen.io/anon/pen/mMmNaE – zynkn

0

あなたは親がそれが宇宙

.parent { 
 
    border: 10px solid red; 
 
    display: flex; 
 
} 
 

 
.list { 
 
    border: 5px solid green; 
 
    margin-top: 0; 
 
    display: inline-block; 
 
    width: 25%; 
 
} 
 

 
.inline-block-div { 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    width: 75%; 
 
}
<div class="parent"> 
 
    <div class="list"> 
 
    <ul> 
 
     <li>one</li> 
 
     <li>two</li> 
 
     <li>three</li> 
 
    </ul> 
 
    </div> 
 
    <div class="inline-block-div">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iste pariatur autem ipsam. Quidem beatae ipsum mollitia unde ab vitae consequatur culpa alias accusantium corporis. Sapiente autem voluptatibus sunt asperiores temporibus.</div> 
 
</div>

+0

私はflexboxでそれを行うことができると知っていますが、インラインブロックが動作しない理由を理解したいのです – stackjlei

+0

ここでは、あなたの問題のさまざまな解決策に関する完全な説明が見つかります。https://stackoverflow.com/questions/32801095/inline-block -boxes-not-fitting-in-their-container – Gerard

2

を固定持っているフレキシボックスが実際にHTMLから来ることができます。デフォルトでは、インラインブロック要素にスペースが追加されます。私はあなたが宇宙の戦いを知っていたことを願っていますCSSの別の問題ボックスサイズ:border-boxプロパティを追加するのを忘れていますか? 75%+ボーダー左幅+ボーダー右幅:

幅を次のように、このプロパティの幅なし

が算出されます。だから最終的にあなたの幅は 75%+ 10pxです。パディングがある場合は、幅がさらに増えます。

div{ 
 
    box-sizing:border-box; 
 
} 
 
.parent { 
 
    border: 10px solid red; 
 
    width:100% 
 
} 
 

 
.list { 
 
    border: 5px solid green; 
 
    margin-top: 0; 
 
    display: inline-block; 
 
    width: 25%; 
 
} 
 

 
.inline-block-div { 
 
    display: inline-block; 
 
    vertical-align: top; 
 
    width: 75%; 
 
    margin-left:-4px; 
 
    border:5px solid blue 
 
}
<div class="parent"> 
 
    <div class="list"> 
 
    <ul> 
 
     <li>one</li> 
 
     <li>two</li> 
 
     <li>three</li> 
 
    </ul> 
 
    </div> 
 
    <div class="inline-block-div">Lorem, ipsum dolor sit amet consectetur adipisicing elit. Iste pariatur autem ipsam. Quidem beatae ipsum mollitia unde ab vitae consequatur culpa alias accusantium corporis. Sapiente autem voluptatibus sunt asperiores temporibus.</div> 
 

 
</div>

+0

ええ、ボックスサイジングを追加するのを忘れました – stackjlei

関連する問題