Javascript-форум (https://javascript.ru/forum/)
-   (X)HTML/CSS (https://javascript.ru/forum/xhtml-html-css/)
-   -   Переопределение стилей штатных INPUT radio и checkbox (https://javascript.ru/forum/xhtml-html-css/49078-pereopredelenie-stilejj-shtatnykh-input-radio-i-checkbox.html)

valmonv 28.07.2014 15:59

Переопределение стилей штатных INPUT radio и checkbox
 
Приветствую!

Пытаюсь переопределить стили для штатных чекбоксов и радио без JS
Собственно ссылка на форму.
Собственно каким образом скрыть сам чекбокс, подозревая что бекграунд отображаеться, но его перекрывает сам чекбокс
И еще, что с кроссбраузерностью у данного варианта.


<!DOCTYPE html>
<HTML>
    <HEAD>
	<TITLE></TITLE>
    </HEAD>
    <BODY>
	<SCRIPT type="text/javascript">
	</SCRIPT>
	<STYLE type="text/css">
	form{
	}
	.label{
	float: left;
	margin: 0 0 0 10px;
	width: 157px;
	height: 122px;
	background: #f7f7f7;
	padding: 3px;
	position: relative;
	}
	label input[type="radio"]{
	background: url(./Images/form-sprite.png) no-repeat 0 -9999px;
	width: 21px;
	height: 21px;
	float: left;
	/*opacity:0;*/
	/*list-style: none;*/
	position: relative;
	z-index: 1;
	}
	label input[type="radio"]{
	background-position: 100% 0;
	z-index: 1000;
	}
	label input:checked[type="radio"]{
	background-position: 0 0;
	z-index: 1000;
	}
	</STYLE>
	<FORM>
	    <LABEL class="label" for="visa">
		<INPUT type="radio" name="pay" id="visa" class="" checked />
	    </LABEL>
	    <LABEL class="label" for="qiwi">
		<INPUT type="radio" name="pay" id="qiwi" class="" />
	    </LABEL>
	    <LABEL class="label" for="webmoney">
		<INPUT type="radio" name="pay" id="webmoney" class="" />
	    </LABEL>
	</FORM>
    </BODY>
</HTML>

hfts_rider 28.07.2014 16:45

Суть задачи не понял.
В лейбл вставлять инпат ненужно, все теги прописывай с маленькой буквы.

valmonv 28.07.2014 18:06

Суть задачи чтобы скрыть штатное оформление чекбокса/радио, так как оно перекрывает бекграунд.


Часовой пояс GMT +3, время: 09:05.