※ ChatGPTを利用し、要約された質問です(原文:border-style:solidで文字がずれる)
border-style:solidで文字がずれる
このQ&Aのポイント
URL用テキストに枠線をつけた際、<li>のテキストが5pxほどずれてしまう問題が発生しています。
原因としては、headerのul li要素に設定されたfloat: left;が枠線を当てると右にずれてしまうことが考えられます。
解決方法としては、float: left;の代わりにdisplay: inline-block;を使用すると、ずれる問題を解消することができます。
border-style:solidで文字がずれる
URL用のテキストに枠線をつけました。通常はポインタを当てると下線がでると思いますが、最初に
a{
text-decoretion: none;
}
でもって下線を消しました。
次に
a hover{
border-style: solid;
padding: 5px;
}
によって枠線を作りましたところ、ポインタを当てると枠線はでるのですが、<li>のテキストが5pxほどずれてしまいます。
cssで
header ul li{
float: left;
padding: 0 70px 0 0;
}
こんな感じになら設定しており、float: left;で左詰めにしているせいでポインタを当てて枠線をが出た時に枠線分だけ右にずれるのが原因ではないかななどと思っていますが、兎にも角にも分かる方がいらっしゃいましたらすみませんが教えてください。
お礼
詳しくありがとうございます!おかげで解決いたしました!
補足
具体例込みで大変ありがとうございます!明日チャレンジします!