2017-05-27 9 views
0

は、私のコードを見てみた結果を参照するために '実行' ボタンをクリックしてください:私は何を達成したいことは、ここで示しているページ幅を変更しながら固定ギャップを維持する方法は?

https://www.w3schools.com/code/tryit.asp?filename=FG1HLL1GNU7B

.outsideDiv { 
 
    background-color: green; 
 
    margin: auto; 
 
    width: 50%; 
 
    border: 1px solid black; 
 
    text-align: center; 
 
    padding: 10px; 
 
} 
 
.insideDiv { 
 
    background-color: yellow; 
 
    margin: 10px; 
 
    padding: 10px; 
 
    display: inline-block; 
 
    border: 1px solid black; 
 
} 
 
.shortItem { 
 
    background-color: white; 
 
    display: block; 
 
    color: black; 
 
    text-align: center; 
 
    padding: 7px 17px; 
 
    text-decoration: none; 
 
    float: right; 
 
    margin: 10px; 
 
    border: 1px solid black; 
 
    height: 30px; 
 
    width: 120px; 
 
}
<div class="outsideDiv"> 
 
    <div class="insideDiv"> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    </div> 
 
</div>

を:

enter image description here

しかし、私はそれを機能させることができません。私は、ユーザーがページの幅を変更したときに、白い項目間のギャップが固定されたままになることを望みます。また、最も左側の項目と最も右側の項目と黄色のdivの枠線の間の隙間は正確に20pxになります。

どうすればいいですか?

(あなたは、私のコードを変更し、上のメニューを使用して、それを保存し、固定コードにここにリンクを与えることができます)

ありがとう!

答えて

0

あなたが探しているものです。私に教えてください...その大丈夫かどうか? https://www.w3schools.com/code/tryit.asp?filename=FG1J3XI6KHHM

+0

申し訳ありませんがOKではありません...私の画像をチェックしてください:https://ibb.co/f0H45v –

+0

これを確認してください[リンク](https://www.w3schools.com/code/tryit.asp?filename= FG2LR9ACQNX5) –

+0

Minar、コードを実行して結果を確認しようとしましたか?あなたはページ幅(表示セクション)を変更したときに常に右側のギャップが変化し、20ピクセルの固定サイズを保持していないことがわかりませんか? –

0

右に設定されているfloatプロパティを変更するだけで済みます。 .innerDivとその子を配置する点で計算の一部を保存し、左にそれを変更し、 あなたがdisplay: flexを使用し Check This

+0

申し訳ありませんが動作していません...私の画像を確認してください:https://ibb.co/f0H45v –

1

を期待通りの結果が、それは同じだろう参照してください。

.outsideDiv { 
 
    display: flex; 
 
    justify-content: center; 
 
    align-content: center; 
 
    background-color: green; 
 
    margin: auto; 
 
    width: 50%; 
 
    border: 1px solid black; 
 
    padding: 10px 0; 
 
} 
 
.insideDiv { 
 
    background-color: yellow; 
 
    border: 1px solid black; 
 
    max-width: 90%; 
 
} 
 
.shortItem { 
 
    background-color: white; 
 
    display: inline-block; 
 
    color: black; 
 
    text-align: center; 
 
    padding: 7px 17px; 
 
    margin: 10px 0 10px 20px; 
 
    text-decoration: none; 
 
    border: 1px solid black; 
 
    height: 30px; 
 
    width: 120px; 
 
}
<div class="outsideDiv"> 
 
    <div class="insideDiv"> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    <div class="shortItem"></div> 
 
    </div> 
 
</div>

フルページモードで画像を見てみましょう。

+0

申し訳ありませんが、このコードでは私が探していた結果が表示されません。この画像を確認してください:https://ibb.co/f0H45v –

+0

コンテナの幅をパーセンテージで、子供の幅を静的な値を取得し、ギャップ要件を満たす一貫した表示を得ることができます。 –

関連する問題