当带边框的相邻 div 并排放置时,它们可能会在交叉处产生不良的双边框效果。这在 Chrome 网上应用店主页等布局中尤其令人不安。
要解决此问题,请考虑以下 CSS 技巧:
通过应用给子元素(div)加上边框而不是边框,并相应地调整它们的边距,就可以达到想要的效果:
.collection { /* optional styles */ margin-top: -1px; margin-left: -1px; } .collection .child { outline: 1px solid; margin-top: 1px; margin-left: 1px; }
注意,IE8以下的浏览器不支持边框。
另一种选择是在子元素上使用边框并应用负边距来抵消边框宽度:
.collection .child { margin-top: -1px; margin-left: -1px; }
这些方法都可以有效防止双重通过重叠或偏移边框来调整边框外观。技术的选择可能取决于浏览器支持和特定项目要求。
以上是以下是一些适合您文章内容的基于问题的标题: * CSS 中的双边框:如何避免不必要的效果? * CSS 布局问题:处理相邻 Div 之间的双边框 *的详细内容。更多信息请关注PHP中文网其他相关文章!