2017-09-21 2 views
-1

コード:インラインブロック要素のデフォルトマージンを削除しますか?

<div style={{margin:'20px auto 20px auto', textAlign: 'center'}}> 
{this.state.boxes.map((item,index) => { 
    return (<div 
    key={index} 
    style={{display: 'inline-block',boxSizing:'borderBox', border: "solid #333 1px", height: '130px', width: '130px', position: 'relative'}} > </div>) 
    })} 
</div> 

いますが、真ん中の上部と下部に小さなスペースがあります見ることができるように?

+0

'font-size'を' 0'に設定します。探検する別の解決策:https://css-tricks.com/fighting-the-space-between-inline-block-elements/ – UncaughtTypeError

+0

また、線の高さを1にリセットしましたか? – Stuart

+0

私は提案を試してみます、それはいくつかのデフォルトの動作だと思います –

答えて

0

あなたはこの

.outer{ 
 
    margin:20px auto 20px auto; 
 
    text-align: center; 
 
    height: 260px; 
 
} 
 
.inner{ 
 
    display: inline-block; 
 
    border: solid #333 1px; 
 
    height: 50%; 
 
    width: 33.33%; 
 
    box-sizing : border-box; 
 
    position: relative; 
 
} 
 
.pull-left{ 
 
    float:left; 
 
}
<div class="outer"> 
 
    <div class="inner pull-left"></div> 
 
    <div class="inner pull-left"></div> 
 
    <div class="inner pull-left"></div> 
 
    <div class="inner pull-left"></div> 
 
    <div class="inner pull-left"></div> 
 
    <div class="inner pull-left"></div> 
 
</div>

+0

ありがとう!リンクされた質問の回答が複雑すぎる –

0

font-size:0;を外側に設定します。余分な間隔を取り除きます。

1

私のウェブサイトのデザインをしていることは、以下を使用するときに私が学んだトリックのようにしたいですか:

*{ 
    padding:0px; 
    margin:0px; 
    font-size:0px; 
    border:solid black 0px; 
    text-decoration:none; 
    box-sizing:border-box; 
} 

あなたの一部が一致しないことがあるためあなたは要素にパディングなどをリセットしなければなりません。そして、私がこれを行う理由は時間がかかります。なぜなら、ブラウザは多分、いくつかのpxとそのようなものを使用すると、これらのブラウザの問題を回避するためにスタイルをリセットすることができます。それに加えて、すべてに適用されるcssスタイルを追加できます。

関連する問題