標題の通り、常に片方のmarginを10pxだけ大きくする方法についてわからなくて困っています。
下記のように1380pxを基準にしたデザインデータがあったとして、
赤色のboxの左右のmarginを、右側だけ左に比べて、10px大きくしたいです。
それを実現するのに、下記のようなコードを思いつきました。
.box{ width: 860px; height: 430px; background-color: red; margin: 0 calc((100% - 860px) / 2 + 5px) 0 calc((100% - 860px) / 2 - 5px); }
しかし、このコードだと、860pxより画面が狭い場合にうまくいかなくなってしまいます。
幅が変わってもレスポンシブ対応し、常に右側のmarginを左よりも10pxだけ大きくする方法を教えていただけないでしょうか?
よろしくお願いいたします。
コードを下に貼っておきます。
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> <link rel="stylesheet" href="css/test.css"> </head> <body> <div class="box"></div> </body> </html>
.box{ width: 860px; height: 430px; background-color: red; margin: 0 calc((100% - 860px) / 2 + 5px) 0 calc((100% - 860px) / 2 - 5px); }
回答2件
あなたの回答
tips
プレビュー