gpt4 book ai didi

html - 将边框间距应用于某些单元格

转载 作者:太空狗 更新时间:2023-10-29 16:36:41 25 4
gpt4 key购买 nike

我快要发疯了,想把下面的布局弄好:

  • 固定宽度的左侧 div(可能是多个 div 并排放置)
  • 中心 div 自动宽度(占用剩余空间)
  • 具有固定宽度的右侧 div(可能是多个 div 并排放置)
  • 中心 div 和第一个邻居之间应该存在边距,无论是左边还是右边

HTML

<div class="container">
<div class="all left">
Left1
</div>
<div class="all left">
Left2
</div>
<div class="all center">
Center
</div>
<div class="all right">
Right1
</div>
<div class="all right">
Right2
</div>
</div>

CSS

.container {
display: table;
position: relative;
width: 100%;
height: 100px;
border-spacing: 5px;
}

.all {
display: table-cell;
border: 1px solid #333;
margin: 5px;
}

.left {
width: 45px;
}

.right {
width: 45px;
}

.center {
width: auto;
}

fiddle

http://jsfiddle.net/ozrentk/VdryG/3/

但是,无论我尝试什么(例如,将 border-spacing: 0px 放在左侧或右侧 div、margin: 0、border-collapsing),我所有的边距都会结束一样。

为了简化它,我想要这个:

+--------------------------------------------------------------+
|+-----++-----+ +------------------------------++-----++-----+|
|| || | | || || ||
|| || | | || || ||
|| || | | || || ||
|| || | | || || ||
|| || | | || || ||
|| || | | || || ||
|| || | | || || ||
|| || | | || || ||
|+-----++-----+ +------------------------------++-----++-----+|
+--------------------------------------------------------------+

但目前我有这个:

+--------------------------------------------------------------+
| |
| +----+ +----+ +--------------------------+ +----+ +----+ |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| | | | | | | | | | | |
| +----+ +----+ +--------------------------+ +----+ +----+ |
| |
+--------------------------------------------------------------+

如何控制此布局中的各个边距?

附言

  • 我不想要混合 float 与非 float 的解决方案,因为它最终会出现布局问题,see this
  • 我不想要 css calc 的解决方案,因为它是实验性的
  • 我不想要 JS 解决方案,因为我认为 CSS 应该用于这种布局并且会导致闪烁;此外,用户可以禁用 JS

最佳答案

作为不需要更改整个布局模型的快速解决方案,您可以只在表结构中添加一个不可见的分隔符,如 edited fiddle :

hr {
display: table-cell;
width: 10px;
visibility: hidden;
}

关于html - 将边框间距应用于某些单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17891697/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com