便利なcalc()関数でwidthやfont-sizeの値を計算式で指定FacebookTwitterhatenaLINEレイアウトを組む時、特に横幅可変やレスポンシブ対応の際に横幅や余白の計算は不可欠ですね。横幅いっぱいに伸ばしたいけど50pxだけ余白を残したい時。「親のdivにpadding指定して、子の要素はwidthを100%で」という具合で大抵問題ないですが、もっとシンプルに指定できないものか、という時にとても役立つのが「calc()」関数です。calc()関数とはcalcとはcalculationの略で、計算という意味を持ちます。その名の通り、CSS内で計算できるわけですね。calc()関数は数値で指定するプロパティに使用できるので、width、font-size、margin、background-potisionなど、多くの場面で活用できます。使える計算式は基本的な「+、-、×、÷」の4種類。書き方はこんな感じです。10px);この場合、横幅は110pxになります。これならcalc()を使わずとも110pxで良いんじゃない?と思いますが、次の例ではどうでしょう。50px);この場合、横幅は100%から50px引いた数値になります。横幅可変レイアウトの時に重宝しますね。他のプロパティに対しては以下のような使い方も出来ます。30);対応ブラウザ2018年現在、PCとSPいずれも主要ブラウザは対応しています。安全に使用するには以下のようにベンダープレフィックスを付けた指定と、非対応ブラウザのためのフォールバックを書いておくと良いかと思います。50px);以上、横幅可変やレスポンシブ対応の際に特に便利なcalc()関数でした。画像の下に数ピクセルの謎の余白が出来てしまう時に解決できるCSSサイトに画像を表示するならimgタグ、divなどで囲ってレイアウトを調整、よくある日常の作業なのですが、たまに悩まされる時があります。今や当然のように記述するようになったHTML5で追加されたタグ。偶数や奇数ごと、3つごとや5つごと、といった指定や、n番目のみ、という指定。CSSを指定した要素にだけ適用したい場面はよくありますが、そんな時に便利な疑似クラス...スマホ用サイト、縦向きと横向きでCSSの指定を切り替える記述方法2014年現在、あるのが当たり前になりつつあるスマートフォン用サイト。PC用サイトとの大きな違いの一つに「縦向きと横向きで画面サイズが変わる」という点があります...IE8対応!opacityの書き方についてオンマウス時などに透明度を変更できる「opacity」。便利なのですが、IE8に対応させようとした時にうまくいかない時があったので、その時の対処法を掲載します。コメントをキャンセルメールアドレスが公開されることはありません。