Вычислениями ширины экрана, ширины синего и красных блоков, ну и соответственно, построить формулу, по которой это все будет работать.
А так, мало входных данных, непонятно, в какой ситуации красный блок не налезает на синий, имеет ли он фиксированный размер и что почем вообще.