[질문] 브라우저 사이즈에 따라 변하는 높이

국내에 웹 사이트들이 웹 표준을 지키고 OS나 브라우저와 관계 없이 접근성을 향상 시키기 위한 사이트 버그 신고 및 문제 해결을 위한 게시판입니다.
Post Reply
ykihwa
Posts: 4
Joined: 2005 06 21 17:23 23
Contact:

[질문] 브라우저 사이즈에 따라 변하는 높이

Post by ykihwa »

일반적으로 브라우저의 높이가 변함에 따라 그 사이즈가 변하게 하려면
sytle="height : 100%;" 를 사용했었습니다.

그런데

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

이런식으로 선언이 되어 있을 경우 %가 적용이 안되는 것을 알았습니다.

sytle="height : 100%;" 이런식으로 사용하는것 말고

브라우저 사이즈 변경시 같이 변경될 수 있는 방법은 없나요?
hyeonseok
해커
해커
Posts: 691
Joined: 2004 08 11 22:14 59
Contact:

Re: [질문] 브라우저 사이즈에 따라 변하는

Post by hyeonseok »

ykihwa wrote: <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

이런식으로 선언이 되어 있을 경우 %가 적용이 안되는 것을 알았습니다.
적용 됩니다.

html,
body {
height: 100%;
}

를 미리 지정해 주셔야 합니다.
ykihwa
Posts: 4
Joined: 2005 06 21 17:23 23
Contact:

IE는 적용이 되는데 파이어폭스는 적용이...

Post by ykihwa »

오홋! 정말 그렇군요

답변 감사 드립니다.

body {
height: 100%;
}

를 미리 설정해주니 바로 되는군요

그런데 IE상에서는 적용되어 보여지는데 파이어 폭스에서는

그렇지 못하군요 뭔가 잘못 된건가요?

파이어 폭스가 웹 표준을 지키는 브라우저로 알고 있는데

왜 적용이 안돼는 건가요?
hyeonseok
해커
해커
Posts: 691
Joined: 2004 08 11 22:14 59
Contact:

Post by hyeonseok »

음...되야 되는건데...

혹시 사용하신 코드를 올려주실 수 있으신가요?

제가 테스트한 코드는 아래와 같습니다.

Code: Select all

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
<style type="text/css">
html,
body {
	height: 100%;
	padding: 0;
	margin: 0;
}
#full-height {
	height: 100%;
	background: #aaa;
}
</style>
</head>
<body>
<div id="full-height">This is a 100% height block.</div>
</body>
</html>
ykihwa
Posts: 4
Joined: 2005 06 21 17:23 23
Contact:

^_^; 글이 늦었습니다. 원본 소스는...

Post by ykihwa »

^_^; 신경을 많이 써주시는데 답글이 늦었습니다.
원본 소스는 다음과 같습니다.


===============================================
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title> new document </title>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<meta name="author" content="Yang Ki Hwa">
<meta name="keywords" content="">
<meta name="description" content="">
<style type="text/css">
body{
height: 100%;
margin-top: 0px;
margin-left: 0px;
margin-right: 0px;
}

div {
padding: 0px 0px 0px 0px;
border: 0px solid #99CCFF;
}

#logo{
}

#main{
display: block;
}

#left{
height: 100%;
padding: 10px 2px 100px 5px;
width: 250px;
margin-bottom: 0px;
float: left;
background-color: #EDDCDC;
border: 0px solid #EDDCDC;
}

#validator{
font-size: 11pt;
}

#right{
height: 100%;
padding: 10px 1px 100px 1px;
width: 150px;
float: right;
background-color: #66CC00;
border: 0px solid #66CC00;
}

#center{
height: 100%;
padding: 10px 1px 100px 1px;
background-color: #9900FF;
border: 0px solid #9900FF;
}
</style>
</head>
<body>
<div id="logo">
Blog
</div>
<div id="main">
<div id="left">
<div id="mypic">
</div>
<div id="myinfo">
Name : <br>
Nick Name : <br>
Religion : <br>
Major : <br>
Brithday : <br>
Now :
</div>
<div id="calendar">
</div>
<div id="category">
</div>
<div id="under_title">

</div>
<div id="copyright">
WARNING : All Right Reserved. Unauthorized duplication is a violation of applicable laws.
</div>
<div id="validator">

</div>
</div>
<div id="right">
<div id="new_article">
New Articles
</div>
<div id="hot_article">
Hot Articles
</div>
<div id="rank">
</div>
</div>
<div id="center">
<!-- <div id="content"> -->
this is content
<!-- </div> -->
</div>
</div>
</body>
</html>
박민권
해커
해커
Posts: 724
Joined: 2005 01 31 22:33 55
Location: 대한민국
Contact:

현석님 말씀대로

Post by 박민권 »

잘됩니다.
님의 소스에서 두군대만 고치면요. :)

Code: Select all

body{
    height: 100%;
    margin-top: 0px;
    margin-left: 0px;
    margin-right: 0px;
}

아래처럼 수정
html,  <-이게 빠졌습니다.
body{
    height: 100%;
    margin: 0; <- 이 방식은 어떨까요?
}

px -> 단위를 적는 것은 중요합니다.
단, 0%, 0em, 0px 는 모두 0 이므로 수치가 0일 경우는 뒤에 px등의 단위를
붙일 필요가 없습니다. 때문에 margin: 0px; 대신 margin: 0;를 추천합니다.

border: 0px solid #9900FF;
-> border: 0 solid #9900FF; 이것도 요렇게!!!

어? 그런데 border의 두께가 0이면...
border: none; 이렇게 해버려야 할 것 같습니다. :|

Code: Select all

#main{
    display: block;
}

아래처럼 수정해주세요
#main{
    height: 100%; <- #main때문에 다른 애들이 늘어나지 못하고 짜부됐어요. ㅜ_ㅜ
    /*display: block;*/ <- 이거는 필요 없습니당.
}
div태그 자체는 기본이 display: block; 이기 때문에 따로 적어주실 필요가 없습니다.
ykihwa
Posts: 4
Joined: 2005 06 21 17:23 23
Contact:

[감사]오오오오오! 되는군요 +_+

Post by ykihwa »

오! 정말 되는 군요!!!!

친절한 답변에 정말 감사 드립니다.

오.... 이렇게 후련 할 수가!
Post Reply

Who is online

Users browsing this forum: Ahrefs [Bot] and 1 guest