갤러리 스킨 제작 새로운 방법을 찾았는데... 정보
갤러리 스킨 제작 새로운 방법을 찾았는데...
본문
g5에 적용해야 되나 말아야 되나 고민이네요.
대단한 방법은 아니지만... ㅠㅠ
간단히 브리핑하자면 그 전에는 갤러리 가로열 줄바꿈을 할 때
$i 값을 가지고 몇번째냐를 구했다면,
이번에는 $i 값에 1을 더하고, ($i 가 0부터 시작해서) 마지노선을 지정한 후,
가상의 $k 값을 정하여 $k 값의 배수로 스타일을 지정하는 방법입니다.
제가 썼지만 참 드럽게 꼬아서 썼네요... ㅎㅎㅎ
이 방법의 최대 장점은 반응형 갤러리 작업 시 편리할 것이라는 제 짐작입니다.
그리고 프론트 엔드만 전문적으로 다루시는 경우, 이 작업이 선행되어 있으면 수정사항이 생겨도 백 엔드에 의뢰하지 않아도 됩니다. (CSS3 를 사용하기 어려운 환경이라는 전제 하에)
코드로 설명하자면,
이런 php 코드를 for 문 안에 넣어주고,
// ##### 갤러리 반응형 제어용 : 지운아빠 2013-09-17
if ($i == 0) $res_i = 1;
else {
if ($res_i < 12) $res_i += 1;
else if ($res_i == 12) $res_i = 1;
}
// #####
마크업에서는
ul > li.gall_<?php echo $res_i; ?> 식으로 하면, li 에 각각 gall_1 ~ gall_12 까지 클래스가 부여됩니다.
li 에 기본적으로 float:left 가 되어있고, 한 줄에 4개씩만 보여주고 싶다면,
.gall_1, .gall_5, .gall_9 {clear:both} 와 같이 스타일을 선언하면 됩니다.
이거 그냥 간단하게 쓰려다 주구장창 말이 길어졌네요.
아무튼 이 방법을 g5 에 적용해서 패치할까 말까 고민 중입니다. 저는 굉장히 유용하게 쓰고 있는데, 다른 분들에게도 좋은 방법일까 고민이 되서요.
저같은 경우 http://wadex.co.kr/ 라는 사이트 작업하면서 이 방법으로 작업 중입니다.
아직 몇몇 기능하고 반응형 작업을 안해놔서 공개는 안하고 있었지만... ㄷㄷㄷ
냑에는 오늘 적용했구요.
즐거운 한가위, 풍성한 추석 맞이하세요. 급 마무리 ㅎㅎㅎ

추천
0
0
댓글 23개

역시 지운아빠님은 뭔가 또 멋있는거 만드시고 계시는군요!
전 그냥 줄바꿈 안하고 li 가로 사이즈로만 잡아서 떨어뜨려 버립니다.. ㅎㅎ
추석연휴 잘 보내세요!
전 그냥 줄바꿈 안하고 li 가로 사이즈로만 잡아서 떨어뜨려 버립니다.. ㅎㅎ
추석연휴 잘 보내세요!

박스 높이 다를 때는 어떻게 처리하세요? ㅎㅎㅎ height 지정하시나요?
조안님도 추석연휴 잘 보내세요!! ^^
조안님도 추석연휴 잘 보내세요!! ^^

와우 느낌 좋은데요~
그리고 지운이 추석에 맛난거 많이 먹고 아프지 말라고 전해주세요 ㅋㅋ
그리고 지운이 추석에 맛난거 많이 먹고 아프지 말라고 전해주세요 ㅋㅋ

ㅋㅋㅋ

저도 Joan님과 같이 계속 흐르되 끝에가서 떨어지는 방법으로 만들고 있어요ㅎ 줄 바꿈을 php단에서 하지 않고 css 만으로 처리를 하는 것이지요. 만약 박스마다 자체 마진이 있고 오른쪽 끝에는 마진이 없는 방식으로 구현할 때에는 :nth-child(4n)로 우측끝의 마진을 없애거나, 혹은 박스의 왼쪽이나 오른쪽에만 마진을 주고 wrapper 단에서 마진을 마이너스로 빼서 잡아주는 방식을 사용합니다. 각자의 장단점은 있겠군요ㅎ

:nth-child(4n) 같은 css3 를 사용하지 않는 방식입니다. ㅎㅎㅎ;;
css3 쓰면 위의 팁은 사실 필요가 없어요.
근데 6,7 에서 처참하게 깨지니 걍 width height 다 잡아주고, nth-child(4n) 잡는 용도로만 써야겠네요. 눈물이 주르륵 주르륵
css3 쓰면 위의 팁은 사실 필요가 없어요.
근데 6,7 에서 처참하게 깨지니 걍 width height 다 잡아주고, nth-child(4n) 잡는 용도로만 써야겠네요. 눈물이 주르륵 주르륵

갤포스먹는 호랭이

어린 것이 벌써부터 ㅠ

지운이가 귀가 복귀네요...
큰 인물 되겠습니다...
큰 인물 되겠습니다...

말씀만이라도 고맙고 감사하네요. ㅎㅎㅎ
쪼끄만게 잔머리만 굴려서 아주 골치가 아픕니다.
쪼끄만게 잔머리만 굴려서 아주 골치가 아픕니다.

멍청하면 잔머리 못굴려요..ㅎㅎ

8부터 맞추면 되죠 뭐.. (제가 8이니까 ㅋㅋ)

명쾌오리님ㅋㅋㅋ

구지 임의 값은 필요없을듯용
$class=""
if( ($i+1 % 12) == 0)
$class="어쩌구";
else
$class="어쩌구";
$class=""
if( ($i+1 % 12) == 0)
$class="어쩌구";
else
$class="어쩌구";

네 이 방법도 좋아보이네요. ㅎㅎㅎ
근데 1, 5, 9 일 때는 어떻게 찾아야 할까요? 12라는 값은 한 줄에 아무리 넓게 잡아도 12개만 잡겠단 얘기거든요.
근데 1, 5, 9 일 때는 어떻게 찾아야 할까요? 12라는 값은 한 줄에 아무리 넓게 잡아도 12개만 잡겠단 얘기거든요.

12 대신 1,5,9 넣음되죵

그럴 바에야 걍 제 방법이 낫지 않나요?

12 자체를 변수로 만들거나 펑션으로 만들어버리면 훨신 코드가 간결해져요

많이 컸네 ㅎㅎ

돌잔치가 엊그제 같은데 말이죠 ㅎㅎㅎ

저도 HTML5 websocket 연구하다가 ie지원범위보고 충격먹었지요;; ㅠ

접근방법은, 그리드 시스템과 비슷한것 같네요. ^^
http://sir.co.kr/bbs/board.php?bo_table=pb_lecture&wr_id=179
그리드 시스템이 일반적으로 정해진 컬럼 수를 사용한다는 점은 좀 틀리겠네요..
http://sir.co.kr/bbs/board.php?bo_table=pb_lecture&wr_id=179
그리드 시스템이 일반적으로 정해진 컬럼 수를 사용한다는 점은 좀 틀리겠네요..

네 그리드하고 거의 똑같죠. ㅎㅎㅎ nth-child 랑도 유사하구요.
그냥 css3 못 쓰는 환경에서 (respond.js 까지만 사용하는 환경), 그리고 굳이 css3 사용하지 않더라도, 앞서 홍구님이 말하신 nth-child(4n) 이 필요한 경우의 예 정도까지만 대응할 경우 등등에 사용하려는 얕은 수입니다. ㅎㅎㅎ
정공은 안하고 잔머리만 굴리니 보는 사람이나 굴리는 저나 매한가지로 힘든 거 같습니다. ㅠㅠㅎㅎㅎ
그래도 나름 확장/활용하는 맛이 심심치는 않을 것 같기도 하고... 끝을 함 봐야 되는데 이러고 있네요. ㅠㅠ
그냥 css3 못 쓰는 환경에서 (respond.js 까지만 사용하는 환경), 그리고 굳이 css3 사용하지 않더라도, 앞서 홍구님이 말하신 nth-child(4n) 이 필요한 경우의 예 정도까지만 대응할 경우 등등에 사용하려는 얕은 수입니다. ㅎㅎㅎ
정공은 안하고 잔머리만 굴리니 보는 사람이나 굴리는 저나 매한가지로 힘든 거 같습니다. ㅠㅠㅎㅎㅎ
그래도 나름 확장/활용하는 맛이 심심치는 않을 것 같기도 하고... 끝을 함 봐야 되는데 이러고 있네요. ㅠㅠ