STUDY/CSS

리스트 빈칸 채우기

수밤바 2019. 7. 5. 12:08
728x90

다단으로 나열되어 있는 리스트 열의 빈 칸이 아래 이미지처럼 디자인되어 있는 경우

운영중인 사이트에 작업되어 있는 방식은

마지막 줄에 list item이 4개가 되지 않을때 나머지는 <li class="list-blank"></li> 이런식으로 작업이 되어있었다

위 사진일은 li 빈태그가 3개

개발코드를보니 정말.. 힘들어 보였다

비효율적인 코드를 css로 해결가능해 보여 수정.

 

 

 

1
2
3
4
5
6
7
8
9
10
11
12
13
14
ul:after {
    content: '';
    display: block;
    clear: both;
    width: calc(25% + 1px);
    height: 38px;
    border-left: 1px solid #e1e1e1;
    border-right: 1px solid #e1e1e1;
    box-sizing: border-box;
    position: absolute;
    left: 50%;
    bottom: 0;
    pointer-events: none;
}
http://colorscripter.com/info#e" target="_blank" style="color:#e5e5e5text-decoration:none">Colored by Color Scripter

item 부모 요소에 background color를 넣고 :after로 빈 박스를 만들어서 중간자리에 위치해 줬다.

after요소가 항상 마지막줄 3번째에 띄워져 있다.

item이 4칸중 3개까지 찼을때도 3번째 item을 클릭하면 after가 앞에 가로막혀있어(postion) 클릭이 되지 않는다.

pointer-events:none 로 클릭이벤트를 비활성화 해준다

5칸, 6칸일경우 까지 after, before로 가능하고

7칸일경우는 다른방법을 생각해 봐야 할것 같다.

 

'STUDY > CSS' 카테고리의 다른 글

안드로이드, 아이폰 세로중앙정렬 맞추기  (0) 2019.11.20
좌 우 요소 상하 중앙 정렬  (0) 2019.11.05
sass mixin - 반응형 썸네일 비율 구하기  (0) 2019.07.05
rem 계산기  (0) 2019.07.05
css로 요소 개수 알아내기  (0) 2019.07.05