Bootstrapのグリッドシステムを用いてレイアウトを作成する際、[class^=col]
という属性セレクタを使用すると、意図しない要素にもスタイルが適用される可能性があります。
なぜなら、[class^=col]
は「col」から始まるクラス名を持つ要素全てを対象にし、Bootstrapにはcol-*
を含むクラスだけでなく、collapse
のような他のクラスにも「col」が含まれているためです。
この問題を避けるために、Bootstrapではcol-sm-6
、col-sm-7
など、具体的なクラス名を直接指定しています。これにより意図した要素だけにスタイルを適用できます。