【问题标题】:Position div on top of other div next to border将 div 放置在边框旁边的其他 div 之上
【发布时间】:2022-02-14 21:44:26
【问题描述】:

我正在尝试将一个 div 放在另一个 div 上,靠近父 div 的边框,请参阅 jsfiddle。我的问题是,当我在浏览器中放大/缩小时,边框和绿色 div 之间会出现间隙。关于如何解决这个问题的任何意见?

当前代码:

CSS:

#small_box
{
    height: 100%;
    width: 40px;
    z-index: 99;
    background-color: green;
}

#border_box
{
    width:200px;
    height:50px;
    background-color:red;
    border:5px solid black;
}

HTML:

<div id="border_box"><div id="small_box"></div></div>

【问题讨论】:

  • Flexbox or position: relative/absolute 会解决的。

标签: html css border


【解决方案1】:

您只需将display: flex; 应用于外部div。您可以从内部 div 中删除 z-indexheight

#small_box {
  width: 40px;
  background-color: green;
}

#border_box {
  width: 200px;
  height: 50px;
  background-color: red;
  border: 5px solid black;
  display: flex;
}
<div id="border_box">
  <div id="small_box"></div>
</div>

【讨论】:

  • 这行不通......当我在浏览器中放大/缩小时,差距仍然存在
  • 即使您放大和缩小,在 sn-p 中也能正常工作。
  • 我不知道这是否是特定于浏览器的问题,但在 chrome 上它不起作用..
  • 可以确认您的声明,对我来说在 chrome 上运行良好。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-02-12
  • 2012-07-11
相关资源
最近更新 更多