Хорошо, я думаю, что понял, что вы хотите, посмотрев на скрипку. Изменяя размер экрана, я вижу, что глифик и красная рамка входят и выходят за границы зеленой. Итак, если вы хотите, чтобы высота зеленого ящика изменялась в соответствии с размером, установка минимальной высоты для него должна сделать работу:
#insidewrap {
background-color: #FFD;
border: 3px dashed green;
z-index: 2;
padding: 0;
/*height:400px;*/
min-height:1px; /* This is the trick */
}
Когда вы устанавливаете минимальную высоту, браузер будет пытаться отрегулировать высоту элемента до указанного значения, если только не содержится элемент, который имеет большую высоту (например, глифик в вашем примере), в этом случае он в конечном итоге обернуть содержимое, получая высоту его содержимого.
См. Обновленную скрипку: https://jsfiddle.net/omn9qwz1/1/
UPDATE:
На основании вашего комментария о том, что значок не отображается .big_box
Я думаю, что этот скрипт может вам помочь:
window.onresize = function(){
var w = $('.big_box').width() - 4;
$('.icon_size').css({fontSize: w+'px', marginTop: '4px' });
};
window.onresize(); //We force it at the beginning
Это заставит значок заполнить родительскую ширину при изменении размера окна браузера.
Скрипка: https://jsfiddle.net/15z3ewfk/1/