2014-03-27 2 views
1

본문의 div 상자 내에서 텍스트를 이동시켜야하는 구조가 있습니다. 그러나 나는 그것을 작동시키지 못할 것 같다. 어쩌면 나는 위치와 함께 뭔가 잘못하고있다 : 태그? 여기 높이를 지정하지 않고 플로팅 텍스트를 확장하고 div에 맞추는 방법

는 바이올린입니다 : http://jsfiddle.net/Tf5Z8/

이 내가 달성하기 위해 기대했다 무엇 : 그래서 http://oi58.tinypic.com/332njm9.jpg 텍스트가 추가 설상가상으로 (작거나 이상), 그 아래 그대로 유지하고 그에 따라 DIV 크기를 조정 것을. 지금은 #bodyContainer가 높이로 설정되어 있습니다 : 300px;

#bodyContainer { width:1024px; height:300px; margin:auto; background-color:#f4f3e7; padding-top:20px; } 

그러나 텍스트 양이 다른 많은 페이지가 있기 때문에이 작업을 원하지 않습니다.

감사합니다. 건배.

답변

2

변경 #bodyContainerheightauto로 변경하십시오. 예 : JSFiddle

+0

그게 효과가! 이 튜토리얼을 보았다 : http://pixelsvsbytes.com/blog/2012/02/this-css-layout-grid-is-no-holy-grail/ 그리고 바로 대답했다. 감사. –

1

당신이해야 할 일은 min-height입니다. 따라서 height 속성을 min-height로 바꾸십시오. 그리고 너 끝났어.

+0

CSS에 태그를 추가하면 다음과 같이 표시됩니다. http://jsfiddle.net/Tf5Z8/1/ 황금색 배경이 줄어 듭니다. Whcih 나는 원하지 않는다. #sideContainer 내에서 #sidebarLeft 및 #sidebarRight가 중첩되도록하려면 #bodyContainer가 #sidebarLeft 및 #sidebarRight 내에서 텍스트를 확대하거나 축소 할 때 자동으로 높이로 조정됩니다. –

+0

업데이트 : http://jsfiddle.net/Tf5Z8/2/이 작업을 완벽하게 수행합니다. 위치 추가 : 절대; #bodyContainer 태그에서,하지만 내 사이트가 margin : auto 중심에 배치되기 때문에; 전체 #bodyContainer 블록이 화면의 왼쪽 가장자리로 이동합니다. –

1

절대 위치 사용에 문제가없는 경우이 방법을 시도하십시오. relative 위치를 #bodyContainerabsolute 위치에 #sidebarLeft으로 추가 한 다음 float:rightsidebarRight 위치로 추가하십시오. 이 fiddle

CSS는

#bodyContainer { 
    width:1024px; 
    min-height:100px; 
    margin:auto; 
    background-color:#f4f3e7; 
    padding-top:20px; 
    position:relative; 
    overflow:hidden; 
} 

#sidebarLeft { 
    height:100%; 
    width:360px; 
    background-color:#FFF; 
    margin-left:30px; 
    margin-bottom:20px; 
    position:absolute; 
    top:20px; 
    left:0 
} 
#sidebarRight { 
    height:100%; 
    width:634px; 
    float:right; 
} 
+0

위 .. 왼쪽 사이드 바의 높이가 몸체 컨테이너의 높이가됩니다. 따라서 오른쪽 사이드 바의 콘텐츠가 증가하더라도 왼쪽 사이다 막대의 높이가 오른쪽 막대와 같을 것입니다. – James

관련 문제