В дополнение к ответу, который дал @vicTROLLA, вы можете использовать javascript, чтобы получить ширину красного поля, затем установить ширину контейнера для синих полей (stretchable-div или что-либо еще), а затем установить переполнение на этом контейнере скрыто.
Таким образом, либо вы используете relative
, чтобы заставить его действовать так, как будто он находится внутри этого красного прямоугольника (может испортить положение), либо вы используете JS, чтобы установить правильные стили для этого синего контейнера после визуализации красного цвета. обратите внимание, если вы установите ширину контейнера, он автоматически попытается обернуть внутренние поля ниже. Возможно, вы также захотите использовать некоторые вычисления или жестко запрограммированное число для установки высоты.
Например, чтобы ваш CSS выглядел так:
#stretchable-div {
background: none repeat scroll 0 0 blue;
height: 60px;
overflow: hidden;
position: absolute;
width: 200px;
}
Похоже, это звучит так, как ты хочешь. Вам нужно будет использовать либо Javascript, либо язык на стороне сервера, чтобы вычислить правильную ширину / высоту, если вы не хотите жестко его кодировать.