2026, 새로운 도약을 시작합니다.

안녕하세요~ for문과 CSS 질문입니다.

위의 사이트 처럼 for문으로 반복하여 어떠한 이미지와 내용을 출력하려고 하는데요.
기존의 테이블 방식으로
for 안에 td로 출력을 하면 칸이 일정하기에 저렇게 길이가 달라도 일정한 정렬로 나오지 않는데...
어떻게 하면 저러한 방식으로 나오게 되나요...?
|

댓글 2개

저건 테이블로 코딩한 것이 아닌거 같습니다.
요즘 유행하는 인터페이스인데, 저건 display: absolute를 줘서 jquery로 넓이변경 이벤트를 주면 각 row의 넓이에 맞게 계산되어 자동으로 포지셔닝 하게끔 만들어졌습니다.

사파리나 구글크롬으로 개발자 도구를 통해 보시면 될듯합니다.

프론트를 좀 하실줄 안다면 간단한 수학 공식을 세우면 창넓이 변경 이벤트, 스크롤시 하단 내용 ajax로 불러오기 등을 구현할 수 있습니다.
그리고 계산방법은
포지셔닝이 필요한 class 오브젝트 그룹의 이름을 .event-div라고 하면
var baseWidth = 120; 가 하나의 row의 넓이라고 한다면
var paddingLeft = 10; 각 row의 간격을 주고
var paddingTop = 10; 각 row의 아이템들의 상하 간격

$(window).resize이벤트를 걸고
var row = Math.ceil($(window).width() / baseWidth)가 윈도우의 사이즈를 구하는 것인데, 각기 나눠서 몇개의 row로 보여줄지 정한 후

var top = {}; 각 row의 top의 높이를 저장하는 해쉬를 만들고

$(".event-div").each(function(idx, object) 함수를 써서

var widthRows = idx % row;
top[widthRows] += paddingTop; (상하간격 만큼더한 후)
$(this).css({
left: (widthRows * baseWidth) + paddingLeft
top: top[widthRows]
});
//포지션을 잡게 해주고

top[widthRows] += $(this).height();

});

이렇게 하면 대충 구현이 될듯 합니다.
이건 윈도우 사이즈 변경시에 일어나는 이벤트고
첫 구동시 이벤트도 이와 유사하게 구현하면 될듯합니다.

댓글 작성

댓글을 작성하시려면 로그인이 필요합니다.

로그인하기

프로그램

번호 제목 글쓴이 날짜 조회
8230 9년 전 조회 18
8229 9년 전 조회 25
8228 9년 전 조회 62
8227 9년 전 조회 71
8226 9년 전 조회 115
8225 9년 전 조회 99
8224 9년 전 조회 92
8223 9년 전 조회 53
8222 9년 전 조회 126
8221 9년 전 조회 37
8220 9년 전 조회 35
8219 9년 전 조회 38
8218 9년 전 조회 72
8217 9년 전 조회 51
8216 9년 전 조회 100
8215 9년 전 조회 55
8214 9년 전 조회 175
8213 9년 전 조회 116
8212 9년 전 조회 22
8211 9년 전 조회 191
8210 9년 전 조회 180
8209 9년 전 조회 281
8208 9년 전 조회 153
8207 9년 전 조회 171
8206 9년 전 조회 127
8205 9년 전 조회 119
8204 9년 전 조회 75
8203 9년 전 조회 168
8202 9년 전 조회 97
8201 9년 전 조회 137
8200 9년 전 조회 94
8199 9년 전 조회 148
8198 9년 전 조회 123
8197 9년 전 조회 102
8196 9년 전 조회 479
8195 9년 전 조회 102
8194 9년 전 조회 238
8193 9년 전 조회 108
8192 9년 전 조회 133
8191 9년 전 조회 87
8190 9년 전 조회 83
8189 9년 전 조회 140
8188 9년 전 조회 70
8187 9년 전 조회 91
8186 9년 전 조회 101
8185 9년 전 조회 260
8184 9년 전 조회 56
8183 9년 전 조회 286
8182 9년 전 조회 115
8181 9년 전 조회 81
8180 9년 전 조회 646
8179 9년 전 조회 443
8178 9년 전 조회 248
8177 9년 전 조회 253
8176 9년 전 조회 298
8175 9년 전 조회 172
8174 9년 전 조회 178
8173 9년 전 조회 295
8172 9년 전 조회 138
8171 9년 전 조회 137
8170 9년 전 조회 245
8169 9년 전 조회 213
8168 9년 전 조회 263
8167 9년 전 조회 274
8166 9년 전 조회 188
8165 9년 전 조회 128
8164 9년 전 조회 247
8163 9년 전 조회 235
8162 9년 전 조회 244
8161 9년 전 조회 233
8160 9년 전 조회 436
8159 9년 전 조회 340
8158 9년 전 조회 162
8157 9년 전 조회 307
8156 9년 전 조회 219
8155 9년 전 조회 201
8154 9년 전 조회 541
8153 9년 전 조회 174
8152 9년 전 조회 345
8151 9년 전 조회 356
8150 9년 전 조회 445
8149 9년 전 조회 283
8148 9년 전 조회 112
8147 9년 전 조회 331
8146 9년 전 조회 386
8145 9년 전 조회 305
8144 9년 전 조회 271
8143 9년 전 조회 125
8142 9년 전 조회 377
8141 9년 전 조회 326
8140 9년 전 조회 868
8139 9년 전 조회 192
8138 9년 전 조회 339
8137 9년 전 조회 316
8136 9년 전 조회 683
8135 9년 전 조회 721
8134 9년 전 조회 437
8133 9년 전 조회 386
8132 9년 전 조회 399
8131 9년 전 조회 753
🐛 버그신고