2016-05-27 15 views
3

私はクロムで完璧に動作するラジオボタンのためのこのhtmlコードを持っていますが、ファイアーフォックスのラジオボタンのCSSは動作していません。何が問題なの?それは私が持っているコードです、何かが紛失していますか?FirefoxはラジオボタンのCSSをロードしていません

input[type='radio'] { 
 
    
 
    border-radius:50%; 
 
    outline:none; 
 
} 
 

 
input[type='radio']:before { 
 
    content:''; 
 
    display:block; 
 
    width:50%; 
 
    height:50%; 
 
    margin: 25% auto;  
 
    border-radius:50%;  
 
} 
 
input[type='radio']:checked:before { 
 
    background-color: #0496fd; 
 
} 
 

 
.bob-bound 
 
{ 
 
    padding-bottom:0.2px; 
 
\t padding-right:10px; 
 
\t margin:auto; 
 
\t border: solid 0px blue; 
 
\t height: 110px; 
 
\t position:relative; 
 
\t background-color: #f5f5f5; 
 
} 
 

 
.bob-bound-type-lable{ 
 
\t position: absolute; 
 
\t margin-top:20px; 
 
\t margin-left:30px; 
 
\t border: solid 0px red; 
 
\t width: 239px; 
 
    height: 18px; 
 
    font-family: HelveticaNeue-Light, Arial; 
 
    font-size: 16px; 
 
    color: #000000; 
 
} 
 

 
.bob-button { 
 
    width: 250px; 
 
    height: 46px; 
 
    vertical-align:right; 
 
    background-color: #ffffff ; 
 
    border: solid 1px #bfbfbf; 
 
    padding-left:5px; 
 
    font-family: ArialMT, Arial, sans-serif; 
 
    font-size: 15px; 
 
    margin-left:12px; 
 
    cursor:pointer; 
 
} 
 
.bob-button:hover { 
 
\t background-color: #f3f8fd; 
 
} 
 

 

 
.bob-recommendation-button 
 
{ 
 
    position:absolute; 
 
\t right:0px; 
 
\t width: 292px; 
 
\t top:49px; \t 
 
\t border: solid 0px red; 
 
} 
 

 
.bob-Inbound{ 
 
    position:absolute; 
 
    top:6px; 
 
    margin-left:8px; 
 
    width: 112px; 
 
    height: 17px; 
 
    font-family: ArialMT, Arial, sans-serif; 
 
    font-weight:bold; 
 
    font-size: 16px; 
 
    border: solid 0px red; 
 
} 
 

 
.bob-Outbound { 
 
\t position:absolute; 
 
\t top:6px; 
 
\t margin-left:12px; 
 
    width: 239px; 
 
    height: 17px; 
 
    font-family: ArialMT, Arial, sans-serif; 
 
    font-weight:bold; 
 
    font-size: 16px; 
 
    border: solid 0px red; 
 
    margin-bottom:20px; 
 
} 
 
.bob-bound-type{ 
 
\t position: absolute; 
 
\t width:437px; 
 
\t margin-top:56px; 
 
\t font-size: 14px; 
 
\t margin-left:27px; 
 
\t border: solid 0px red; 
 
} 
 
.bob-radio{ 
 
    background:green; 
 
    width: 24px; 
 
    height: 24px; 
 
    background-color: #ffffff; 
 
    border: solid 1px #bbbbbb; 
 
} 
 

 
.bob-second-radio{ 
 
\t margin-left:120px; 
 
}
<div class="bob-bound"> 
 
    <div class="bob-bound-type-lable"> 
 
     Contact Type 
 
    </div> 
 

 
    <div class="bob-bound-type"> 
 
     <input type="radio" name="radiogroup" id="Inbound" class="bob-radio" value="Inbound" checked="checked"/> 
 
     <label for="Inbound" class="bob-Inbound">Inbound</label> 
 
     <input type="radio" name="radiogroup" id="Outbound" class="bob-radio bob-second-radio" value="Outbound"/> 
 
     <label for="Outbound" class="bob-Outbound">Outbound</label> 
 
    </div> 
 
</div>

これは、その表示になって仕方あり:

enter image description here

+0

入力要素は疑似要素をサポートしていません:http://stackoverflow.com/questions/3538506/which-elements-support-the-before-and-after-pseudo-elements – twxia

答えて

1

一般的なコンセンサスは、CSSとFirefoxでラジオボタンをスタイリングすることは無駄足であるということです。しかし、同じ効果を達成するためのいくつかの回避策があります。私の個人的な好みは、実際のラジオボタンを隠し、代わりに画像を使用して、それがチェックされているかチェックされていないかを表示することです。

素敵な実施例がここにあります:(特定ラジオボタンやチェックボックスで)

Mozilla Firefox input radio button styling and default settings

+0

リンクありがとうございます、このソリューションは完璧に動作します@ az0 –

1

スタイリング入力要素がナビゲーター全体で信頼できない可能性があります。ラベルや擬似要素にスタイリングを適用する方がよいでしょう。