[재질문] IE는 되는데 크롬/엣지 라디오버튼 ID값 작동 안됨.
본문
<style type="text/css">
#el02 {color:#00f;background-color:#ddd;}
#el05 {border:2px dotted #00f}
</style>
<td>
<input type='radio' name='ansewer<?=$i?>' value='<?=$k?>'
<? if($selectedAnswer==$k) {
echo " checked";
if($exAnswerList[$selectedIndex]==$selectedAnswer) {
echo " id=\"el05\""; // 크롬, 엣지는 먹질않음
}
} else {
if($exAnswerList[$selectedIndex]==$k) {
echo " id=\"el02\""; // 크롬, 엣지는 먹질않음
}
} ?> />
</td>
아래 이미지를 보면 IE는 id값 배경 및 닷선 잘먹는 데... 크롬/엣지는 먹질 않습니다.
크롬/엣지는 다른 style이 있나요?
오류나 방법 좀 알려 주시면 감사드림.
참고로 엣지 소스에는 id값이 있음.
어제 답변
유찬아빠 님의 답변
id 말고 class로 해봐도 그런가요?
----------/----------
안됨.
답변 2
예제입니다. 알아서 응용해 보세요
<style>
.my-span { border:2px dotted transparent; width:15px; height:15px; display:flex;justify-content:center; align-items:center; float:left; margin-right:5px; }
</style>
<div id=myDiv>
<span class=my-span><input type=radio style=margin:0px name=you></span>
<span class=my-span><input type=radio style=margin:0px name=you></span>
<span class=my-span><input type=radio style=margin:0px name=you></span>
<span class=my-span><input type=radio style=margin:0px name=you></span>
</div>
<script>
my = myDiv.getElementsByClassName("my-span");
myName = document.getElementsByName("you");
for (i = 0; i < myName.length; i++) {
myName[i].num = i;
myName[i].onclick = function() {
for (j = 0; j < my.length; j++) my[j].style.borderColor = "transparent";
if (this.checked) my[this.num].style.borderColor = "#0000ff";
}
}
</script>
크롬에서 input박스나 select박스등 style에 제한이 있습니다
보통 input radio를 style할때는 해당 박스는 숨겨두고 스타일을 지정하고합니다
참고자료
https://webdesign.tutsplus.com/ko/articles/quick-tip-easy-css3-checkboxes-and-radio-buttons--webdesign-8953
답변을 작성하시기 전에 로그인 해주세요.