상황
각각의 네모박스는 label 안의 input checkbox로 되어있고 보더를 unchecked는 회색으로, checked는 검정색으로 처리
label에 모두 border: 1px solid #ddd; 를 주었더니 겹치는 부분 발생.
그리고 checked 된 애한테 검정색으로 색상을 바꿔주었더니 마음대로 되지 않았다.
해결
1. 모든 label에 보더를 준다.
2. 모든 label에 겹치는 만큼을 margin으로 빼준다. margin-top: -1px;
(이렇게 하면 봤을때 맨 위에 빼고 모두 일정한 보더를 가지게 됨)
3. 첫번째 label에 margin-top: 0;
(여기까지 하면 첫번째를 포함해서 모두 일정한 보더를 가지게 됨.)
4. checked 된 애한테 보더 색상 바꿔주면서 position: relative; 추가.
==> 그럼 checked된애가 위로 뜨면서 보더가 위로 올라온다.
반응형
'Issues > CSS&SCSS' 카테고리의 다른 글
[css] css 가상클래스로 1. 2. 3. 쓰기 (counter) (0) | 2021.12.29 |
---|---|
[css] ::after ::before 개발자도구에서 확인하는데 확인조차 안될때 (0) | 2021.12.29 |
[IOS & CSS] 아이폰 하단 여백 safe area 만큼 css주기 (0) | 2021.12.29 |
[CSS & ie] translate 와 calc (같이 사용하지 않기) (0) | 2021.12.07 |