2016-02-05 21 views
5

Ich versuche, den benutzerdefinierten Radio-Button zu erstellen, wie im Bild unten gezeigt. enter image description hereBenutzerdefiniertes Optionsfeld mit css

Ich schrieb den Code und in der Lage die richtige Styling zu erreichen, aber nicht in der Lage das Etikett erscheinen vor den Radio-Buttons zu machen.

.lengend-action-buttons { 
 
    float: left; 
 
    margin-left: 10px; 
 
    margin-top: 10px; 
 
} 
 
label { 
 
    font-weight: normal; 
 
    font-size: 14px; 
 
    Font-Family: Metric-Regular; 
 
    Color: #666666; 
 
    display: block; 
 
    cursor: pointer; 
 
} 
 
[type="radio"] { 
 
    border: 0; 
 
    clip: rect(0 0 0 0); 
 
    height: 1px; 
 
    margin: -1px; 
 
    overflow: hidden; 
 
    padding: 0; 
 
    position: absolute; 
 
    width: 1px; 
 
} 
 
[type="radio"] + span:before { 
 
    content: ''; 
 
    display: inline-block; 
 
    width: 1.1em; 
 
    height: 1.1em; 
 
    vertical-align: -0.10em; 
 
    border-radius: 1em; 
 
    border: 0.35em solid #fff; 
 
    box-shadow: 0 0 0 0.10em #36B18D; 
 
    margin-right: 0.75em; 
 
    transition: 0.5s ease all; 
 
} 
 
[type="radio"]:checked + span:before { 
 
    background: #36B18D; 
 
    box-shadow: 0 0 0 0.10em #36B18D; 
 
} 
 
[type="radio"]:focus + span::after { 
 
    font-size: 1.2em; 
 
    line-height: 1; 
 
    vertical-align: -0.125em; 
 
}
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart0011day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart0011day" value="1day" checked="checked"> 
 
    <span>1 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart0017day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart0017day" value="7day"> 
 
    <span>7 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart00130day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart00130day" value="30day"> 
 
    <span>30 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart00190day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart00190day" value="901day"> 
 
    <span>90 Day</span> 
 
    </label> 
 
</div>

Bitte helfen Sie mir, dieses Problem zu beheben.

+0

Herzlichen Glückwunsch zu Ihrem 200 Punkte! ':)' –

+0

@PraveenKumar Danke. – nikunj2512

+0

Willkommen! ** ':)' ** –

Antwort

4

Ersetzen before mit after und umgekehrt für span und ja, margin-left mit margin-right:

.lengend-action-buttons { 
 
    float: left; 
 
    margin-left: 10px; 
 
    margin-top: 10px; 
 
} 
 
label { 
 
    font-weight: normal; 
 
    font-size: 14px; 
 
    Font-Family: Metric-Regular; 
 
    Color: #666666; 
 
    display: block; 
 
    cursor: pointer; 
 
} 
 
[type="radio"] { 
 
    border: 0; 
 
    clip: rect(0 0 0 0); 
 
    height: 1px; 
 
    margin: -1px; 
 
    overflow: hidden; 
 
    padding: 0; 
 
    position: absolute; 
 
    width: 1px; 
 
} 
 
[type="radio"] + span:after { 
 
    content: ''; 
 
    display: inline-block; 
 
    width: 1.1em; 
 
    height: 1.1em; 
 
    vertical-align: -0.10em; 
 
    border-radius: 1em; 
 
    border: 0.35em solid #fff; 
 
    box-shadow: 0 0 0 0.10em #36B18D; 
 
    margin-left: 0.75em; 
 
    transition: 0.5s ease all; 
 
} 
 
[type="radio"]:checked + span:after { 
 
    background: #36B18D; 
 
    box-shadow: 0 0 0 0.10em #36B18D; 
 
} 
 
[type="radio"]:focus + span::before { 
 
    font-size: 1.2em; 
 
    line-height: 1; 
 
    vertical-align: -0.125em; 
 
}
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart0011day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart0011day" value="1day" checked="checked"> 
 
    <span>1 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart0017day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart0017day" value="7day"> 
 
    <span>7 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart00130day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart00130day" value="30day"> 
 
    <span>30 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart00190day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart00190day" value="901day"> 
 
    <span>90 Day</span> 
 
    </label> 
 
</div>

0

ersetzen :before mit :after

zu dem Text Mitte machen gesetzt ausgerichtet vertical-align zu middle

.lengend-action-buttons { 
 
    float: left; 
 
    margin-left: 10px; 
 
    margin-top: 10px; 
 
} 
 
label { 
 
    font-weight: normal; 
 
    font-size: 14px; 
 
    Font-Family: Metric-Regular; 
 
    Color: #666666; 
 
    display: block; 
 
    cursor: pointer; 
 
} 
 
[type="radio"] { 
 
    border: 0; 
 
    clip: rect(0 0 0 0); 
 
    height: 1px; 
 
    margin: -1px; 
 
    overflow: hidden; 
 
    padding: 0; 
 
    position: absolute; 
 
    width: 1px; 
 
} 
 
[type="radio"] + span:after { 
 
    content: ''; 
 
    display: inline-block; 
 
    width: 1.1em; 
 
    height: 1.1em; 
 
    vertical-align: middle; 
 
    border-radius: 1em; 
 
    border: 0.35em solid #fff; 
 
    box-shadow: 0 0 0 0.10em #36B18D; 
 
    margin-left: 0.75em; 
 
    transition: 0.5s ease all; 
 
} 
 
[type="radio"]:checked + span:after { 
 
    background: #36B18D; 
 
    box-shadow: 0 0 0 0.10em #36B18D; 
 
} 
 
[type="radio"]:focus + span::before { 
 
    font-size: 1.2em; 
 
    line-height: 1; 
 
    vertical-align: middle; 
 
}
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart0011day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart0011day" value="1day" checked="checked"> 
 
    <span>1 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart0017day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart0017day" value="7day"> 
 
    <span>7 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart00130day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart00130day" value="30day"> 
 
    <span>30 Day</span> 
 
    </label> 
 
</div> 
 

 
<div class="lengend-action-buttons lengend-action-buttons-first"> 
 
    <label for="d3_graph_chart00190day"> 
 
    <input type="radio" name="date_range" id="d3_graph_chart00190day" value="901day"> 
 
    <span>90 Day</span> 
 
    </label> 
 
</div>

+0

Bro, fast richtig. Du hast einen kleinen Teil verpasst. Enna Vittinga? –

+0

Klicken Sie auf und sehen Sie, nachdem Sie es überprüft haben. Etwas ist falsch. –

+1

ja. Radiobox wird beim Überprüfen hochskaliert. Blick in das schon – Venugopal

Verwandte Themen