HTML [CSS] div 고정폭 + 가변폭
페이지 정보
본문
왼쪽은 130px로 고정
오른쪽은 그 나머지를 지정하고자 하고자 할때
CSS3의 calc() 함수를 이용하면 해결이 가능합니다.
calc() 함수 사용시 유의사항
-. 모든 계산은 왼쪽에서 오른쪽으로 진행
-. 사칙연산과 마찬가지로 곱하기, 나누기 먼저 계산
-. 호환성을 위해 -moz, -webkit과 같은 vendor-prefix를 먼저 작성
-. calc(100% - 10px)과 같이 더하기(+). 빼기(-) 연산자의 경우 앞뒤 공백
-. 곱하기(x), 나누기(/)는 공백 불필요
지원브라우저
IE 9+ , Firefox 4+(모바일 19+), Chrome 19+(모바일 25+), Safari 6+(모바일 6+), Blackberry 10+
<style>
#left_child {
width:130px;
float:left;
height:80px;
}
#right_child {
float:left;
height:80px;
width:-webkit-calc(100% - 130px);
width:-moz-calc(100% - 130px);
width:calc(100% - 130px);
}
#child_100percent {
float:left;
height:40px;
width:-webkit-calc(100%/2);
width:-moz-calc(100%/2);
width:calc(100%/2);
text-align:center;
font-size:13px;
}
#child_100percent a {color:#707070; }
#child_100percent a:hover {color:#ef2a20;}
#child_100percent a.on {font-weight:bold; color:#ef2a20;}
#child_50percent {
float:left;
height:40px;
width:-webkit-calc(100%/2);
width:-moz-calc(100%/2);
width:calc(100%/2);
text-align:center;
font-size:13px;
}
#child_50percent a {color:#707070; }
#child_50percent a:hover {color:#ef2a20;}
#child_50percent a.on {font-weight:bold; color:#ef2a20;}
#child_33percent {
float:left;
height:40px;
width:-webkit-calc(100%/3);
width:-moz-calc(100%/3);
width:calc(100%/3);
text-align:center;
font-size:13px;
}
#child_33percent a {color:#707070; }
#child_33percent a:hover {color:#ef2a20;}
#child_33percent a.on {font-weight:bold; color:#ef2a20;}
#child_25percent {
float:left;
height:40px;
width:-webkit-calc(100%/4);
width:-moz-calc(100%/4);
width:calc(100%/4);
text-align:center;
font-size:13px;
}
#child_25percent a {color:#707070;}
#child_25percent a:hover {color:#ef2a20;}
#child_25percent a.on {font-weight:bold; color:#ef2a20;}
#child_20percent {
float:left;
height:40px;
width:-webkit-calc(100%/5);
width:-moz-calc(100%/5);
width:calc(100%/5);
text-align:center;
font-size:13px;
}
#child_20percent a {color:#707070;}
#child_20percent a:hover {color:#ef2a20;}
#child_20percent a.on {font-weight:bold; color:#ef2a20;}
</style>
<div>
<div id="left_child">왼쪽</div>
<div id="right_child">오른쪽</div>
</div>
참고자료
http://fils.tistory.com/774
http://techbug.tistory.com/215
오른쪽은 그 나머지를 지정하고자 하고자 할때
CSS3의 calc() 함수를 이용하면 해결이 가능합니다.
calc() 함수 사용시 유의사항
-. 모든 계산은 왼쪽에서 오른쪽으로 진행
-. 사칙연산과 마찬가지로 곱하기, 나누기 먼저 계산
-. 호환성을 위해 -moz, -webkit과 같은 vendor-prefix를 먼저 작성
-. calc(100% - 10px)과 같이 더하기(+). 빼기(-) 연산자의 경우 앞뒤 공백
-. 곱하기(x), 나누기(/)는 공백 불필요
지원브라우저
IE 9+ , Firefox 4+(모바일 19+), Chrome 19+(모바일 25+), Safari 6+(모바일 6+), Blackberry 10+
<style>
#left_child {
width:130px;
float:left;
height:80px;
}
#right_child {
float:left;
height:80px;
width:-webkit-calc(100% - 130px);
width:-moz-calc(100% - 130px);
width:calc(100% - 130px);
}
#child_100percent {
float:left;
height:40px;
width:-webkit-calc(100%/2);
width:-moz-calc(100%/2);
width:calc(100%/2);
text-align:center;
font-size:13px;
}
#child_100percent a {color:#707070; }
#child_100percent a:hover {color:#ef2a20;}
#child_100percent a.on {font-weight:bold; color:#ef2a20;}
#child_50percent {
float:left;
height:40px;
width:-webkit-calc(100%/2);
width:-moz-calc(100%/2);
width:calc(100%/2);
text-align:center;
font-size:13px;
}
#child_50percent a {color:#707070; }
#child_50percent a:hover {color:#ef2a20;}
#child_50percent a.on {font-weight:bold; color:#ef2a20;}
#child_33percent {
float:left;
height:40px;
width:-webkit-calc(100%/3);
width:-moz-calc(100%/3);
width:calc(100%/3);
text-align:center;
font-size:13px;
}
#child_33percent a {color:#707070; }
#child_33percent a:hover {color:#ef2a20;}
#child_33percent a.on {font-weight:bold; color:#ef2a20;}
#child_25percent {
float:left;
height:40px;
width:-webkit-calc(100%/4);
width:-moz-calc(100%/4);
width:calc(100%/4);
text-align:center;
font-size:13px;
}
#child_25percent a {color:#707070;}
#child_25percent a:hover {color:#ef2a20;}
#child_25percent a.on {font-weight:bold; color:#ef2a20;}
#child_20percent {
float:left;
height:40px;
width:-webkit-calc(100%/5);
width:-moz-calc(100%/5);
width:calc(100%/5);
text-align:center;
font-size:13px;
}
#child_20percent a {color:#707070;}
#child_20percent a:hover {color:#ef2a20;}
#child_20percent a.on {font-weight:bold; color:#ef2a20;}
</style>
<div>
<div id="left_child">왼쪽</div>
<div id="right_child">오른쪽</div>
</div>
참고자료
http://fils.tistory.com/774
http://techbug.tistory.com/215
댓글목록
등록된 댓글이 없습니다.