在使用 Bootstrap 框架時,自定義 CSS 樣式無法覆蓋框架默認樣式,無論在引用順序前後都無效。典型案例:
<div class="form-group form-inline col-md-10 col-md-offset-1">
<label class="control-label">聯系方式</label>
<input class="input_of_sign form-control" style="margin-left: 2em; width: 70%;">
</div>
需求:通過外部 CSS 設置 width: 100% 讓輸入框配合柵格系統,但行內 style 有效而外部 CSS 無效。
Bootstrap 的 .form-control 類具有高優先級選擇器,且可能包含 !important 聲明。CSS 優先級計算規則:
!important 打破常規優先級.form-group .input_of_sign.form-control {
width: 100% !important; /* 強制覆蓋 */
}
body .form-inline .form-control.input_of_sign {
width: 100%;
}
使用瀏覽器開發者工具 (F12) → Elements → Styles 面板,查看被劃線的樣式即為被覆蓋的樣式,可直觀分析優先級衝突。