제작 의뢰
DIV 세로값을 다른 DIV 두개를 비교하여 더 최대값을 구해오는 방법이요.
2012.04.10 00:55
제가 운영중인 블로그입니다.
임시로 테이블로 처리하여 하던것을 테이블을 다시 걷어내고 div로 수정하였습니다.
빨간색으로 표시되는게 세로값이 없으면 출력되지 않아서 나타나는 부분입니다.
현재는 nbsp로 강제로 틀은 유지될 수 있도록 조금이라도 출력이라도 되게 한것이고
div에서 nbsp조차도 빼버리면 div가 출력조차 안되어 틀 자체가 깨져버립니다.
왼쪽에 카테고리가 나오는 서브메뉴라는 div의 세로값과 오른쪽에 본문인 컨텐츠라는 div의 세로값중에서
비교하여 더 큰값을 가져와서 틀을 고정해주는 div들과 서브메뉴 혹은 컨텐츠 div 에도 값을 주고 싶습니다.
그럼 둘중 세로 길이가 긴거에 대하여 전체가 같은 길이로 출력이 될테니까요.
다른 div들에서 100%를 준다거나 이런건 의미가 없더라구요.
브라우저의 세로값을 출력해주니까 브라우저 값이 1000 픽셀이고 본문이 2000픽셀이면...
1000픽셀만 출력되고 나머지 1000픽셀은 지금처럼 빨간색으로 그냥 나와버리게 되죠.(공백으로)
그래서 세로값에 100%를 주는거는 의미가 없더라구요.
테이블에서는 다른 칸에서 값이 길어서 길어지면 옆에 같은 라인들은 다 그 길이만큼 길어지는데
div는 그게 안되니까 어찌할 방법이 없네요.
다른 div의 값을 가져와서 비교하여 큰값을 강제로 설정해줘야할거 같아요.
현재 레이아웃파일은 첨부파일로 첨부합니다.
그리고 지난번 올린글에서 다른분이 해주셨는데 제가 미리 말을 안했더니..
틀을 div들로 잡아주는게 아니라 그냥 배경이미지로 깔아버리더라구요. 배경이미지로 하려고 하는게 아닙니다.
무조건 div로 틀을 잡아주려고 하는겁니다.
비용은 2만원 드릴게요. 언어같은걸로 몇줄정도면 될거같아요.
다른거는 해주실거 없습니다.
댓글 11
-
드래그홈
2012.04.10 01:10
-
엠™
2012.04.10 02:58
j쿼리 소스를 저도 찾아서 해봤었는데..
그게 정상적으로 안되더라구요.
그냥 자바스크립트는 오히려 되는데 j쿼리가 안되서..
일단은 현재 자바스크립트로 틀이 깨지지 않도록 해놨는데....
문제점이... 자동로그인을 클릭시에 div가 늘어나는데.. 그 늘어나는걸 인식을 못하네요.
자동로그인 체크박스 클릭시 다시 한번 세로값을 구해오고 다시 변경되도록 해야겠네요.
일단 j쿼리로는 제가 못하는건지.. 비정상적으로만 되는지라..
값은 잘 구해지는데... 여러개의 div의 값을 변경하는게 안되더라구요.
-
드래그홈
2012.04.10 04:50
위의 소스를 하나의 함수로 정의해서 어떤 액션에 의해 세로값이 변하는 모든 곳에 적용해야합니다.
하지만 더 중요한 것은 디자인 구성을 잘해서 그런 형태가 없는게 더 좋겠죠..
위의 블로그를 보니까 자바스크립트 없이 mc_body_height에다 백그라운드 이미지 하나만 적용하면 될거같은데요.
css 적용만으로 가능한 형태를 만드시길..
-
드래그홈
2012.04.10 02:38
참고로 ajax가 사용된다면 ajax 실행하고 결과가 완료된 후에 위의 코드를 적용해야 합니다.
-
Ansi™
2012.04.10 11:47
제가 이해를 잘 못한건지는 모르겠는데요.
스크립트 처리말고 css에서 height 값을 고정으로 주시지 말고 가변적으로 주시면 될 것 같은데요.
딱히 스크립트로 height값을 읽어서 맞춰 줄 필요가 있는지요?
"테이블에서는 다른 칸에서 값이 길어서 길어지면 옆에 같은 라인들은 다 그 길이만큼 길어지는데
div는 그게 안되니까 어찌할 방법이 없네요."
div도 가능 합니다. ^^ height값을 고정으로 안주면 되는 부분이구요.
css에서 min-height값을 이용해서 최소 height값만 고정 후 컨텐츠가 그 내용보다 길어지면 div가 늘어나면 되는
부분입니다. 단, min-height는 ie6에서는 작동을 하지 않습니다.
질문의 요지를 이해를 못한것이라면 죄송합니다 ㅋ
-
드래그홈
2012.04.10 13:27
그 내용이 길어지면 div가 늘어나는 것이 당연한데 다른 div가 길어질때 같이 길어지지 못하니까 그러는것 같습니다.
-
Ansi™
2012.04.10 16:02
흠..; 그럼 구조적인 디자인 자체의 문제네요.. 그런 경우는 스크립트로 처리를 해야 하긴 하겠네요..
-
엠™
2012.04.10 16:44
꼬릿말 달아주신분들 감사합니다.
웹표준으로는 CSS로만으로 가능한 방법이 결국엔 없나봐요.
자바스크립트로 한것을 그냥 유지해야겠네요.
테이블에서는 자동으로 되는건데 웹표준에서는 불가능하다니 좀 불편하네요.
당연히 세로길이값이 늘어남에 따라 같이 있는 애들도 늘어나야하는데.. 그걸 해주는 태그가 없다니....
참고로 이미지로는 제가 일부로 안한거예요.
XE 홈페이지도 그렇고 다들 배경이미지로 처리는 했는데 전 태그로만 하려고한거거든요.
-
ForHanbi
2012.04.11 02:03
전 설명듣고도 이해가 안갑니다. ^^
본문쪽이 길어지거나 서브쪽이 길어지거나 디자인상 같게 보일려면 순수 css는 배경이미지 처리 말고는 없습니다.
물론 jquery로 처리가 가능은 하겠지만
이미지 처리하는게 훨 가볍죠.
-
드래그홈
2012.04.11 13:09
저도 jquery를 많이 사용하는 편이지만 이번건은 css로 처리해야된다고 생각합니다.
-
asylum
2012.05.23 12:26
제가 주로 쓰는 방법은 왼쪽메뉴와 내용을 넣을 container 에서 처리하는 방법밖에 없어 보이네요.
<div id="container">
<div id="left">
</div>
<div id="main">
</div>
</div>
근데 굳이 태그로만 처리해야 하는지를 잘 모르겠네요. 어짜피 <div> 자체가 독립적으로 구성되어 있게 된 것 자체가 수정의 편의성 등 여러부분에서 강점이 있는데 이걸 비독립적인 형태로 만드는 게 있다면 오히려 불편하지 않을까 싶어요.
제목 | 글쓴이 | 날짜 |
---|---|---|
공지 피해 사례 공유 게시물 관련 안내 [2] | XE | 2017.07.29 |
홈페이지 메인 팝업창 자바스크립트 문의 [1] | 건강맨 | 2012.04.12 |
안전거래 사이트 제작 의뢰 | 마마오오 | 2012.04.12 |
커뮤니티사이트제작의뢰합니다 | 닝콩 | 2012.04.11 |
쇼핑몰 이름 로고 디자인 및 상품 상단 하단에 들어갈 이미지 제작 의뢰 [3] | 수엘다 | 2012.04.11 |
Database 이전해주실 분 구합니다. [4] | 김진영277 | 2012.04.10 |
경매게시판 메인페이지 의뢰합니다 | 임실치즈 | 2012.04.10 |
DIV 세로값을 다른 DIV 두개를 비교하여 더 최대값을 구해오는 방법이요. [11] | 엠™ | 2012.04.10 |
그누보드 만나서 직접 수정해주실분 구합니다. [1] | 베스트샵 | 2012.04.09 |
비슷한 커뮤니티 레이아웃 구해봅니다 | 임실치즈 | 2012.04.09 |
회원가입 폼 수정 [2] | dove | 2012.04.08 |
메뉴작업 경매게시판 작업의뢰합니다 | 임실치즈 | 2012.04.07 |
댓글 등록 느린거 삭업의뢰 [3] | 아수라다 | 2012.04.06 |
쉽고 꾸준히 같이 갈 제로보드 업무 | whynot | 2012.04.06 |
간단한 기능 의뢰 [4] | 숭숭군 | 2012.04.06 |
홈페이지 제작 의뢰 [1] | GLOBALWEB | 2012.04.06 |
메인페이지 스타일 변경 및 결재모듈 설치 문의 [1] | 홍보마스터 | 2012.04.06 |
고급스러운 돌스냅 홈페이지 만들어주실분... | 오기스냅 | 2012.04.05 |
홈페이지 솔루션제작과 애플리케이션 제작의뢰 | 벼룩이 | 2012.04.05 |
제로보드4 보안문제 다 직접 수정하신분 [1] | 베스트샵 | 2012.04.05 |
홈페이지 코딩 의뢰 [9] | 아아암 | 2012.04.04 |
<div id="left">...</div>
<div id="main">...</div>
var a1 = $("#left").height();
var a2 = $("#main").height();
if(a1 > a2) {
$("#main").height(a1);
} else {
$("#left").height(a2);
}
* 간단하지요. jquery 사용하심됩니다.
XE 활동 정보
0 건
묻고답하기
0 건
팁 작성
0 건
자료 등록