2010-09-21 2 views
0
<div id="container" style="width:300px;"> 
    <div id="leftBar" style="display: inline-block; width: 200px;"> 
     //explanding text ... bla bla bla 
    </div> 
    <div id="rightBar" style="display: inline-block; width: 100px;"> 
     //this bar has a background image that should stretch to a the left bars HEIGHT 
    </div> 
</div> 

Я хочу, чтобы rightBar расширялся с помощью leftBar. Я не могу использовать фиксированное значение, потому что leftBar включает текст, который изменяется по длине. rightBar должен быть равен по высоте leftBar.Позиционирование CSS - Rezising div на другой div

+0

'высота: 100%'? Я запутался в проблеме, которую вы испытываете. – Robert

+0

Вы только что изменили свой исходный код. Можете ли вы предоставить свой реальный код HTML, с которым вы сталкиваетесь? Это избавляет людей от хлопот. – Strelok

+0

Stackoverflow Pro Совет. Если у вас есть ответ, который вы искали, отметьте его как принятый, отметив отметку рядом с ней. Также вернитесь к своим предыдущим вопросам и пометьте некоторые из них, как принято. У вас есть коэффициент принятия 0%, и вам будет трудно получить хорошие ответы в будущем: D – Strelok

ответ

1

Вы можете немного изменить разметку и в конечном итоге с этим HTML:

<div id="container"> 
    <div id="leftBar"> 
     <div id="rightBar"> 
      This is your 'rightBar' 
     </div> 
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p>  
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p> 
     <p>Many paragraphs of text</p> 
    </div> 
</div>​​​ 

и этот CSS:

#container { 
    width: 300px; 
    background-color: yellow; 
    overflow: hidden; 
} 

#leftBar { 
    position: relative; 
    width: 200px; 
    background-color: green; 
    padding-right: 100px; 
} 

#rightBar { 
    position: absolute; 
    top: 0; 
    right: 0; 
    bottom: 0; 
    width: 100px; 
    background-color: red; 
    *height: expression(document.getElementById('container').offsetHeight); /*ie6 hack*/ 
} 

Это должно работать отлично. Check it out.

+0

это решение, thx :-) – marius

Смежные вопросы