ホームページ >ウェブフロントエンド >CSSチュートリアル >Safari および IE の選択リストにパディングが適用されない場合のトラブルシューティング方法

Safari および IE の選択リストにパディングが適用されない場合のトラブルシューティング方法

Mary-Kate Olsen
Mary-Kate Olsenオリジナル
2024-10-24 08:43:29571ブラウズ

How to Troubleshoot Padding Not Applying to Safari and IE Select Lists?

パディングが Safari および IE の選択リストに適用されない: トラブルシューティング ガイド

W3 仕様に準拠しているにもかかわらず、パディングが Safari および IE の選択リストに適用されない場合があります。 Safari および IE ブラウザでリストを選択します。この不一致は、これらのブラウザで使用されるレンダリング エンジンの制限により発生します。

問題を理解する

コード サンプル内:

<select style="padding-left:15px">
  <option>male</option>
  <option>female</option>
</select>

Safari と IE は、指定された左パディングの適用に失敗します。

解決策: テキスト インデントを使用します

パディングはサポートされていないため、代替アプローチは text-indent を使用することです。このプロパティは、選択リスト内のテキストを指定された量だけシフトし、パディングのような錯覚を作成します。

コードの変更

CSS で、padding-left プロパティを置き換えます。 with text-indent:

#sexID {
  text-indent: 15px;
  width: 258px; // Adjusted for text-indent
}

注: テキストのインデントに合わせて選択リストの幅を調整することを忘れないでください。

その他の考慮事項

  • 選択した CSS doctype がパディングの適用を妨げていないことを確認してください。
  • カスタム CSS をオーバーライドしている可能性のあるブラウザ固有のスタイルシートがないか確認してください。
  • ブラウザ開発者ツールを使用してくださいレンダリングされた HTML と CSS を検査して潜在的な競合を特定します。

以上がSafari および IE の選択リストにパディングが適用されない場合のトラブルシューティング方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。