2017-08-08 4 views
0

私はタブとして使用するいくつかのサブディビジョンとdivを持っています。私の親ディビットは水平スクロールを持っています。スクロールでdivの最後の要素に余白を与えることはできませんか?

.parent { 
 
    display: flex; 
 
    overflow-x: auto; 
 
    padding: 15px 0 20px; 
 
} 
 

 
.tab { 
 
    font-size: 15px; 
 
    text-transform: uppercase; 
 
    padding: 10px 40px; 
 
    color: #a4b5bf; 
 
    white-space: nowrap; 
 
}
<div class="parent"> 
 
    <div class="tab">Tab 1</div> 
 
    <div class="tab">Tab 2</div> 
 
    <div class="tab">Tab 3</div> 
 
    <div class="tab">Tab 4</div> 
 
</div>

問題は、私は最後の要素の上マージン権を設定したいときには、それだけで文句を言わないのdivの端から移動し、..です。彼は、マージンを取得します。このような何かあなたはインスペクタでそれを見るが、動きません。

+0

CSSフレックスプロパティがあります。修正するために使用してください。 "flex:0 0 auto;"のようなもの –

+0

どういう意味ですか?インスペクタを見ると、最後の要素に余裕がないからです。パディングのみ、それはすべての要素にありますか? –

+0

余裕はありませんが、最初と最後の要素に左/右の余白を与えるjsの関数を持っています(私はそのようにする必要がありますが動作します)、最初は左から移動しますが、右側にもマージンがあります。 @DevBunker – grabnem

答えて

1

ディスプレイ:フレックス;子どもにマージンを与えるのを防ぐ。あなたが望むものに到達するには、透明なボーダーを使用できます。

 

    .tab:last-child { 
     border-right: 30px solid transparent; 
    } 

+0

これは仕事をしますが、私のタブに背景を追加したい場合は、私のタブはちょうど広いです – grabnem

+0

@ grabnem - 親の背景色が親の場合は、それを境界色で上書きすることができます。 border-right:30ピクセルの実体#ffff; //白い親の背景のため。 – kastriotcunaku

関連する問題