Добавить рамку, сохранив ширину
важность: 4
Есть две колонки 30%/70%
:
<
style
>
.left
{
float
:
left;
width
:
30
%
;
background
:
#aef
;
}
.right
{
float
:
right;
width
:
70
%
;
background
:
tan
;
}
</
style
>
<
div
class
=
"
left"
>
Левая<
br
>
Колонка
</
div
>
<
div
class
=
"
right"
>
Правая<
br
>
Колонка<
br
>
...
</
div
>
Добавьте к правой колонке рамку border-left
и отступ padding-left
.
Двухколоночная вёрстка при этом не должна сломаться!
Желательно не трогать свойство width
ни слева ни справа и не создавать дополнительных элементов.
Подсказка
Используйте свойство box-sizing
.
Решение
Да, можно – указываем box-sizing: border-box
и добавляем свойства:
<
style
>
.left
{
float
:
left;
width
:
30
%
;
background
:
#aef
;
}
.right
{
float
:
right;
width
:
70
%
;
box-sizing
:
border-box;
-moz-box-sizing
:
border-box;
border-left
:
2
px
solid green
;
padding-left
:
10
px
;
background
:
tan
;
}
</
style
>
<
div
class
=
"
left"
>
Левая<
br
>
Колонка
</
div
>
<
div
class
=
"
right"
>
Правая<
br
>
Колонка<
br
>
...
</
div
>