html - 溢出 : hidden breaks border-radius

标签 html css

我在处理容器 div、border-radius 和 overflow 时遇到问题。

(对于 hubspot 上的任何人,以下问题是如何将页脚内容移到容器 div 之外)

注意:我被困在 CMS 模板中,无法更改 HTML 的格式或内容。它必须完全依赖 CSS

以下是网站的总体布局

    <div id="container">
       <div id="header">...</div>
       <div id="content">...</div>
       <div id="footer">...</div>
    </div>

应用的 css 如下:

#container{
   -moz-border-radius: 15px !important;
   -webkit-border-radius: 15px !important;
   -khtml-border-radius: 15px !important;
   border-radius: 15px !important;
   overflow: hidden;
}

如果我将 overflow:hidden 更改为 overflow:visible,边框就会消失(至少在 Chrome 上是这样)。有谁知道为什么会发生这种情况以及是否有解决办法?

最佳答案

如果您询问为什么会发生这种情况,答案很简单。

大多数浏览器中的边框都是以这种方式工作的。发现一个边界矩形。围绕边界矩形绘制所需的半径。

问题是浏览器在边界矩形的边缘绘制边框。

所以理论上元素在圆 Angular 时可以突破矩形的边界。

这就是溢出。所以如果 overflow:visible 边缘可能不干净。

为什么 overflow:hidden 会解决这个问题

好吧,它的简单 overflow:hidden 只是隐藏了边界矩形边界之外的任何东西。因此,因此这将清理您的边界

关于html - 溢出 : hidden breaks border-radius,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6721725/

相关文章:

html - 如何删除 'press button' 效果并使按钮即使在单击时也变平

css - 自定义 semantic-ui-react (npm)

html - Firefox 停留在 "waiting for"或 "transferring data from"

javascript - JS 谷歌地图打破固定元素

javascript - 尝试使用 Javascript 更改元素的 id

javascript - 如何使用 html5 历史 API 阻止 <a> 标签加载新页面

HTML/CSS 多张图片重叠

javascript - onclick 中的新功能

javascript - Chrome开发工具: How to calculate the total time required to load a popup and display it on a page?

html - CSS div 相对于其他 div 的定位