html - float child 的响应折叠边界

标签 html css border-layout

我正在尝试实现折叠边框对表格和表格单元格的相同效果,但使用 float div(或内联 block div),请注意设计也是响应式的。标记看起来有点像这样:

<div class="parent">
  <div class="Lev1">
    label
  </div>
  <div class="Lev1">
    <div class="lev2">list item</div>
    <div class="lev2">list item</div>
    ..variable amount of Lev2 child divs
  </div>
</div>

目前我的css是这样的

.parent {
  width:100%;
  border:1px solid #000;
}
.lev1 {
 float:left;
 border:0px;
}
.lev2 {
 float:left;
 border-right:1px solid #000;
}

在全屏时,所有子级水平堆叠,但在调整大小时,lev2 级子级开始垂直堆叠,然后缺少的顶部和底部边框变得明显。我希望能够在所有子元素周围放置一个 1px 的边框,并让边框相互折叠。

我尝试过使用负边距,但它们开始垂直加倍并出现问题。

不确定这是否可行,如果有人有想法就太好了。

最佳答案

我不确定您到底想要什么,但我设法使用负边距“折叠”了 .lev2 div 边框。

这是CSS:

.lev2 {
  float:left;
  border:1px solid #000;
  margin-top:-1px;
  margin-left:-1px;
}

看看能不能用here

关于html - float child 的响应折叠边界,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26837419/

相关文章:

html - CSS:背景颜色和图标 - 反转蒙版

java - 我可以连续放置 5 个面板吗

java - 为什么 setVisible 不起作用?

html - CSS 媒体查询的精确 NOT(逆)

html - 让 Safari 识别 <main> HTML 5

java - 边框布局与网格布局冲突

javascript - 如何使用 Jquery 从按钮切换阅读更多?

html - Firefox Mobile 放大页面

带有伪元素的 Html/Css 三 Angular 形

Javascript 代码在 html 下拉选项元素中不起作用