I want to make the background of my inner div stick with the outer div border, but even with no border radius, there is a small space between them. I tried some box-sizing and background-clip value but it don't seems to work and even if i use something like transform to make the div go up 10px, this little space stay.
It's not very obvious on the code snippet which is why I included this screenshot:

Is it something that can be solved ? I didn't find someone with the same problem yet, and it seems to happen in both Firefox and Chrome.
#outer{
height: 5rem;
width: 10rem;
background-color: red;
border: 2px solid blue;
border-radius: 1rem;
overflow: hidden;
}
#inner{
background-color: blue;
height: 2rem;
width: 100%;
}
#somecontent{
height: 3rem;
width: 100%;
}
<div id="outer">
<div id="inner">
</div>
<div id="somecontent"></div>
</div>