2016-09-04 10 views
0

私はちょっとしたタックトーンをhtml、js、cssのミキシングをしていますが、私はそれをどのモバイル機器やコンピュータ機器にも適応させたいと思っています。だから、pxのdivのサイズを確定するのではなく、%で確定する必要があります。しかし、少し問題があります:divだけでなく、ページ全体に関連する割合です。私はhtmlとbodyタグの高さと高さを100%にしましたが、うまくいきませんでした。ここでパーセンテージは高さでどのように働いていますか

あなたは正方形の縦横比を維持した後にしていると仮定すると、幅とパディングの組み合わせについて

html, body{ 
    height: 100%; 
    width: 100%; 
} 

body { 
    background-color: #9c9f84; 
    margin:0; 
    font-family: verdana; 
    font-size: 14px; 
    text-align: center; 
} 

#myDiv { /* there is where the percentage is massed up */ 
    border-radius: 5px; 
    background-color: #e5e4d7; 
    height: 100%; 
    width: 100%; 
    position: absolute; 
    right: 10%; 
    top:25%; 
} 
+0

あなたは 'vl'または' vh'を使用してみましたか? – RamenChef

+0

どのように「混乱」ですか?使用可能な幅を100%、使用可能な高さを100%にするようdivに指示します。また、コンテナではなく、ウィンドウのサイズに基づいて測定するように絶対配置します。 divが領域全体を占めないようにするには、100%を使用しないでください。あなたは100%が100%未満であることを期待していますか? – Scott

+0

@Scottコンテナが100%の幅を持ち、私が望む場所に絶対配置するのではなく、ポジションをどのようにするか –

答えて

0

どのようにしても問題のコードです。簡単な例のために、このフィドルを参照してください。https://jsfiddle.net/L6uz24gv/2/

.tile { 
 
    background: #ccc; 
 
    display: inline-block; 
 
    margin: 1%; 
 
    width: 30%; 
 
    padding-bottom: 30%; 
 
}
<div id="tic-tac-toe"> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
    <div class="tile"></div> 
 
</div>

関連する問題