2010-12-30 3 views
0

내 웹 페이지에 하나의 이미지 (멋진 페인트 상자 유형의 직사각형 모양)를 추가했습니다. 나는 그 위에 약간의 글을 올렸다.오버플로 텍스트는 컨테이너의 크기를 동적으로 조정해야합니다.

이제 작은 해상도 화면에서 열면 텍스트가 상자 밖으로 수직으로 나옵니다. 나는 그것을 멈추고 텍스트에 따라 수직으로 늘릴 수있는 조그 상자 (여기서는 div를 의미 함)를 만들고 싶습니다.

이 작업을 수행하는 간단한 방법이 있습니까?

는 편집 : body 태그이

<body> 
<div .class="container"> 
    <img src="pic.jpg" class="pic" alt=""> 
    <h2>some lenghty text</h2> 
</body> 

처럼 이동하고 CSS 내가 달성하고 있지 않다 위의 코드 조각 그래서 여기

.pic { 
    /* because as the pic is very large and need to center that */ 
    width:40%; 
    margin-right:auto; 
    margin-left:auto; 
    display:block; 
} 

.container { 
    width:100%; 
    margin-right:auto; 
    margin_left:auto; 
    top:200px; 
    position:relative; 
} 

h2 { 
    position:absolute; 
    font-size:20px; 
    font-color:blue; 
} 

간다 있다면, 즉 원하는 텍스트 길이가 증가하면 (일부 작은 화면 또는 크기가 조정 된 경우) 컨테이너 jpg가 화면 아래로 세로로 길어 져서 상자 이미지 내부에 텍스트가 잘 들어갑니다.

+1

시도 오버 플로우-Y : 다음 CSS3 background-size 속성이 잘 지원 될 때까지, 당신은 단순히 100 %로 IMG의 높이를 설정할 수 있습니다 자동; – Vivek

+0

@Vivek, 상자 밖으로 나오는 경우 오버플로 설정은 넘치는 텍스트가 표시되는 방식 (또는 표시되지 않음) 만 변경합니다. 상자가 늘어나지 않습니다. –

+0

'{}} 코드 버튼을 사용하고 두 번째 질문을 올바르게 포맷하는 방법을 읽어보십시오. –

답변

0

div가 고정 높이로 설정되었을 가능성이 큽니다. firebug 또는 chrome을 사용하여 div에서 "요소를 검사"하면이 높이를 설정하는 CSS 규칙을 찾아야합니다. 그런 다음 해당 규칙을 제거하거나 height:min-height:으로 변경하십시오.

업데이트 :

문제는 DIV 이 확대입니다,하지만 이미지가 없습니다.

img.pic { 
    height: 100%; 
} 
+0

감사합니다. box9하지만 CSS에서 높이 태그를 그대로 두었습니다. 사용 된 CSS에 대한 수정 된 코드를 확인하십시오. .. –

+0

@ simple-coder, CSS가 표시되지 않습니다. 일부 자바 스크립트가 CSS 높이를 설정하는 것도 가능합니다. 가장 좋은 방법은 방화 광과 크롬 (CSS 사이드 패널과 인라인'style' 속성 모두)의 요소를 검사하는 것입니다. 만약 당신이 여전히 높이가 어딘가에 설정되지 않는다면 질문에 HTML과 CSS를 게시하는 것이 도움이 될 것입니다.) –

+0

죄송합니다. box9, 지금 방금 추가했습니다 ...보세요. –

관련 문제