以下のような単純なhtmlなのですが、
4つのボタンを縦に整列させようとしています。
<!DOCTYPE html> <html lang="ja"> <head> <meta charset="utf-8"> <title>test</title> <style> *{ box-sizing:border-box; position:relative; } html,body{ width:100%; height:100%; margin:0; padding:0; } body{ background-color:red; } #content{ width:100%; height:100%; position:relative; background-color:white; } button{ width:50%; margin-left:25%; height:10%; margin-top:12%; } </style> </head> <body> <div id="content"> <button>ボタン1</button> <button>ボタン2</button> <button>ボタン3</button> <button>ボタン4</button> </div> </body> </html>
私の思いとしては、
縦10%×4と
余白12%×5(ボタン4の下も含む)で
下の様にきっちり縦に並ぶはずでした。
でも実際はmargin-topの部分が横幅に依存するようで、
横幅を変えると伸び縮みしてしまいます。
上の図は、buttonの
height:10%; margin-top:12%;
を
height:10vh; margin-top:12vh;
とすることで実現させてますが、
親要素のサイズに依存させたいので%を使用したいです。
今までこんなことで躓いた事がないので、
狐につままれたような感じなのですが、
これってどこがおかしいでしょうか?
margin-top:x%;
って横のサイズに依存するようなものなのでしょうか?
OSは、Windows7 Pro
ブラウザは、ChromeとIE11の最新バージョンです。
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2017/01/16 01:30
2017/01/16 04:22