2013-05-09 3 views
0

У меня есть следующий html., содержащий div с max-height, содержащий содержащий div, который не переполняется с помощью css

Высота div B устанавливается с использованием максимальной высоты. Он содержит 2 divs, B1 и B2, которые имеют переменную высоту.

Если высота B1 + B2 меньше высоты B, я хочу, чтобы B1 и B2 имели нормальную высоту (а высота ob B была меньше, чем максимальная высота). Эта часть работает.

Если высота B1 + B2 выше, чем у B, я не хочу, чтобы B2 переполнял div B (я хочу, чтобы нижняя часть B2 соответствовала нижней части B, а содержимое внутри B2 - переполнение В2). Как я могу это достичь?

Пожалуйста, ознакомьтесь с этим fiddle для лучшего понимания.

<div id="container"> 
<div id="A"> 
    <div id="B"> 
     <div id="B1">D1</div> 
     <div id="B2"> 
      D2 - long content 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line     
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line    
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
      <br/>line 
     </div> 
    </div> 
</div> 

Благодаря

+0

Есть ли вопрос? – Ryan

+0

Райан, я отредактировал вопрос, чтобы уточнить его. –

ответ

0

Попробуйте изменить CSS от b2 до:

#B2 { 
    position:absolute; 
    background: red; 
    opacity: 0.5; 
    max-height:inherit; 
    overflow:auto; 
    width:100%; 
} 

Я знаю, что это не идеально, потому что максимальная возможная высота b1 + b2 будет Ь + b1 , но, возможно, это может быть приемлемым в вашем случае?

+0

Я пробовал ваш код в этом [jsfiddle] (http://jsfiddle.net/6469p/1/). Кажется, что это не работает (B2 сохраняет его полную высоту, например, если не было максимальной высоты). –

+0

странно, я проверил его на jsfiddle. я попытаюсь воспроизвести его и вышлю вам ссылку, возможно, в этот уик-энд – baraber

+0

Вы забыли свое положение: абсолютное :) см. [эта скрипка] (http://jsfiddle.net/6469p/3/) – baraber

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