我想使内部div的背景与外部div边界保持一致,但即使没有边界半径,它们之间也有一个很小的空间.

It's not very obvious on the code snippet which is why I included this screenshot: enter image description here

这是可以解决的问题吗?我还没有发现有人有同样的问题,Firefox和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>

推荐答案

This is another trick, don't use background-color for the outer
instead, give background-color property to #inner and #inner2 and put your content inside inner2, now instead of a border, you can use box-shadow.

这样,您可以同时拥有锐利的边缘和不同 colored颜色 的边框.

*,
*::before,
*::after {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0;
    padding: 0;
    outline: none;
}

#outer {
    height: 5rem;
    width: 10rem;
    border-radius: 1rem;
    overflow: hidden;
    box-shadow: 0 0 0 2px black;
    margin: auto;
}

#inner {
    background-color: blue;
    height: 2rem;
    width: 100%;
}

#inner2 {
    height: 4rem;
    background-color: red;
    width: 100%;
}
<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta http-equiv="X-UA-Compatible" content="IE=edge">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Document</title>
</head>

<body>

  <div id="outer">
    <div id="inner">
    </div>
    <div id="inner2"></div>
  </div>

</body>


</html>

Html相关问答推荐

Flexbox嵌套div溢出

如何使用bslb设置可导航页面侧边栏的样式

选中/取消选中带有_hyperscript的多个复选框

如何在图像中垂直和水平居中显示文本?

SVG动画只有在打开S开发工具的浏览器时才开始播放

从网页中提取URL

浏览器是否可以呈现存储在代码点0x09处的字形?

HTML,CSS-阻止按钮在单击时向上移动

配置了 HTML 视口的 Google Apps 脚本移动网络应用程序无法正确显示

排列卡片时遇到困难

如何实现与内嵌图像对齐的自动换行?

Tailwind 网格行高度可防止拉伸到最高行的所有相同高度

修复 Vue 3 Component 中的 CSS 以显示后面的 Select 器样式而无需 !important

pandas `to_html()` - 如何只使特定的行有边框

透明渐变凹矩形

如何为某些行具有 rowspan 的表的每个奇数行着色

需要禁用聚焦输入的工具提示(jquery)

绝对定位的 div 与另一个静态定位的 div 的边距顶部一起移动

我正在try 向我预先存在的导航栏添加响应式汉堡包导航,但由于某种原因它没有显示

列宽等于最宽列宽度的无界容器