Вы столкнетесь с проблемами, пытаясь сделать это таким образом, из-за того, как нарисованы границы - и капризов в разных браузерах на данный момент.
Вы можете взломать функциональность, добавив оболочкуbox:
.outer-box
{
padding:2px 2px 2px 20px;
border:none;
-moz-border-radius:10px;
-webkit-border-radius:10px;
border-radius:10px;
background:#000;
width:100px;
height:100px;
}
.inner-box
{
border:none;
-moz-border-radius:8px;
-webkit-border-radius:8px;
border-radius:8px;
background:#ddd;
width:100%;
height:100%;
}
html:
<div class="outer-box">
<div class="inner-box"></div>
</div>
Я оставляю префиксы -moz и -webkit, потому что там все еще есть значительное количество Firefox 3.5 и Safari 4.
Обратите внимание, что внутренняя коробка имеет меньший радиус.Это необходимо, потому что углы будут меняться при уменьшении размеров.