テーブルのborder-collapse: collapse;が反映されない時の対処法(position: sticky;使用時)
テーブルの一部を固定し、スクロールバーを出す
CSSのみでの実装をしました。
実装にあたり下記サイトを参考にさせていただきました。
https://since-inc.jp/blog/8675
https://www.rectus.co.jp/archives/2371
border-collapse: collapse;が反映されない
テーブルの一部を固定しスクロールバーを出したところ、枠線が二重になりborder-collapse: collapse;
が反映されていないように見えました。
間違いなく書いているはずなのにおかしい...
解決方法
原因は、自ら実装したreset.css
のbox-sizing: inherit;(親要素のborder-boxの値を引き継ぐ)
でした。(知らないうちに親要素にbox-sizing: border-box;
が含まれていたんだと思います。)
app/stylesheets/application.css
.fixed{
&:before{
content: "";
position: absolute;
top: -1px;
left: -1px;
width: 100%;
height: 100%;
border: 1px solid #333;
box-sizing: content-box; #ここを追記
}
}
paddingとborderを幅と高さに含めないbox-sizing: content-box;
を記述することで枠線が1本になり、思い通りのデザインにすることができました!!
Author And Source
この問題について(テーブルのborder-collapse: collapse;が反映されない時の対処法(position: sticky;使用時)), 我々は、より多くの情報をここで見つけました https://qiita.com/CoGee/items/040b1353d7ab2a59b86c著者帰属:元の著者の情報は、元のURLに含まれています。著作権は原作者に属する。
Content is automatically searched and collected through network algorithms . If there is a violation . Please contact us . We will adjust (correct author information ,or delete content ) as soon as possible .