У меня есть float left и float right <div>
, вложенный в голубой сингл div, как показано на изображении ниже. Я не могу понять, как вставить вертикальную линию между ними, как показано на этом изображении:
Он обладает следующими свойствами:
1) заполнение/маржа с обеих сторон, которые я могу контролировать или выглядеть разумно (т.е. не намного ближе к одному div, чем другому)
2) оставляет край выше и ниже, как показано, т.е. не увеличивает полную вертикальную ширину синего div
3) динамически поддерживает # 1 и # 2, когда окно браузера становится больше/меньше, а размер синего квадрата увеличивается/уменьшается с ним
Я ищу простое, желательно CSS-единственное решение.
Соответствующий CSS:
#left {
position: relative;
float: left;
width: 44%;
margin: 0;
padding: 0;
}
#right {
position: relative;
float: right;
width: 49%;
margin: 0;
padding: 0;
}
#blue_box {
position: relative;
width: 45%;
min-width: 400px;
max-width: 600px;
padding: 2%;
margin-left: 40%;
overflow: auto; /*needed so that div stretches with child divs*/
}