Webサイト担当の竹内です。
今回は最近業務のなかで技術的な問題にぶち当たった際に解決したお話です。
わからない人にはなんのこっちゃわからない話になってしまいますがどうぞお付き合い下さい。
Webサイト作成中、主にグローバルメニューを作成する際、floatで浮かしても良いのですが、
最近は『display:inline-block;』を良く使います。
その際、かならずと言って良いほど、
改行コードが原因によるメニューの『隙間』が発生してしまうのです。
解決方法がいくつかあるのですが、最近発見したやり方はこんなかんじです。
inline-blockを並べた場合に発生する「隙間」を消去するCSS
理屈としてはソース内にリスト並べた際の改行を半角文字のスペースとして認識してしまうため、
その半角スペースのサイズをゼロにしてしまえ!といったところでしょうか。
利点としては、
・HTMLソースに何も書く必要はない。→ソースがすっきり!
・複雑なJavaScript等を使わない。→簡単!
・CSSに二行追加するだけ。→簡単!!!!
詳しくはリンク先のサイトを御覧ください。
他のやり方ですとHTMLソース内の改行の箇所をコメントアウトしたり、
改行を使わずリストを一列に記述したりするのですが、
このやり方はとても簡単でした。
何より、HTMLソースに何も追加する必要が無いのがありがたい。
最近はjQueryやらなんやらでヘッダー部分も肥大していますし、
HTML5で極力ソースをシンプルにすることを目標にしていますので
今のところこのやり方がベストなのではないかなと思います。
そんなこんなで問題にぶち当たった時、
最適な手法をブログ等で掲載して下さっているデベロッパーの方々に感謝する日々でございます。
それでは今日はこのへんで。
この記事を読んだ方はこちらも読まれています
カレンダー
- 11月 2024
- 10月 2024
- 9月 2024
- 8月 2024
- 7月 2024
- 6月 2024
- 5月 2024
- 4月 2024
- 3月 2024
- 2月 2024
- 12月 2023
- 11月 2023
- 10月 2023
- 9月 2023
- 8月 2023
- 7月 2023
- 6月 2023
- 5月 2023
- 4月 2023
- 3月 2023
- 2月 2023
- 1月 2023
- 12月 2022
- 11月 2022
- 10月 2022
- 9月 2022
- 8月 2022
- 7月 2022
- 6月 2022
- 5月 2022
- 4月 2022
- 3月 2022
- 12月 2021
- 11月 2021
- 10月 2021
- 9月 2021
- 8月 2021
- 7月 2021
- 6月 2021
- 5月 2021
- 4月 2021
- 3月 2021
- 2月 2021
- 1月 2021
- 12月 2020
- 11月 2020
- 8月 2020
- 6月 2020
- 5月 2020
- 4月 2020
- 3月 2020
- 2月 2020
- 1月 2020
- 12月 2019
- 11月 2019
- 10月 2019
- 9月 2019
- 8月 2019
- 7月 2019
- 6月 2019
- 5月 2019
- 4月 2019
- 3月 2019
- 2月 2019
- 1月 2019
- 12月 2018
- 11月 2018
- 10月 2018
- 9月 2018
- 8月 2018
- 7月 2018
- 6月 2018
- 5月 2018
- 4月 2018
- 3月 2018
- 2月 2018
- 1月 2018
- 12月 2017
- 11月 2017
- 10月 2017
- 9月 2017
- 8月 2017
- 7月 2017
- 6月 2017
- 5月 2017
- 4月 2017
- 2月 2017
- 1月 2017
- 12月 2016
- 11月 2016
- 8月 2016
- 7月 2016
- 6月 2016
- 5月 2016
- 4月 2016
- 3月 2016
- 2月 2016
- 1月 2016
- 12月 2015
- 11月 2015
- 10月 2015
- 9月 2015
- 5月 2015
- 4月 2015
- 3月 2015
- 2月 2015
- 1月 2015
- 12月 2014
- 11月 2014
- 10月 2014
- 9月 2014
- 8月 2014
- 7月 2014
- 6月 2014
- 5月 2014
- 4月 2014
- 2月 2014
- 1月 2014
- 12月 2013
- 11月 2013
- 10月 2013
- 9月 2013
- 8月 2013
- 7月 2013