使用 display: inline table 从 div 中删除多余的单元格空间?

发布于 2024-09-14 15:32:41 字数 1213 浏览 4 评论 0原文

这太烦人了。 在 Firefox 和 Opera 中,我在嵌套 div 之间进行填充,但在 Chrome 和 Safari 中却没有。

我尝试了 border-collapse:collapse

但没有运气,有什么想法吗? 这个额外的空间搞砸了我的流体页脚(所有 div 宽度加起来为 100%,但因为 Opera 和 Firefox 添加了这个空间,所以我从未要求(!)它溢出。

这是我的代码:

Html:

<div id="footer">

<div class="info" id="message">&nbsp;&nbsp;Coming Soon</div>
<div class="info" id="address">The Studio 22 Belsham Street London E9 6NG</div>
<div class="info" id="telephone">+44 (0) 778 079 6488</div>
<div class="info" id="enquiries">Enquiries</div>
<div class="info" id="mailingList">Mailing List ___________________ Submit&nbsp;&nbsp;</div>

</div>

CSS:

#footer {
z-index:3;
position:fixed; 
bottom:0; 
width:100%; 
padding: 0;
padding-bottom: 10px;
display: table;
margin: 0;
border-collapse: collapse;


}

.info{
margin:0;
padding: 0;
display: inline-table;
border: red 1px dashed;
}

#message {
    width:10%;
}

#address {
width:33%;
text-align:center;
}

#telephone {
width:20%;
text-align:center;
}

#enquiries {
width:5%;
text-align:center;
}

#mailingList {
width:29%;
text-align: right;
}

This is so annoying.
In Firefox and Opera, I'm getting padding between my nested divs, but not in Chrome and Safari.

I tried border-collapse:collapse

But no luck, any ideas?
This extra space is screwing up my fluid footer (all div widths add up to 100%, but because Opera and Firefox add this space I never asked for (!) it overflows.

Here's my code:

Html:

<div id="footer">

<div class="info" id="message">  Coming Soon</div>
<div class="info" id="address">The Studio 22 Belsham Street London E9 6NG</div>
<div class="info" id="telephone">+44 (0) 778 079 6488</div>
<div class="info" id="enquiries">Enquiries</div>
<div class="info" id="mailingList">Mailing List ___________________ Submit  </div>

</div>

CSS:

#footer {
z-index:3;
position:fixed; 
bottom:0; 
width:100%; 
padding: 0;
padding-bottom: 10px;
display: table;
margin: 0;
border-collapse: collapse;


}

.info{
margin:0;
padding: 0;
display: inline-table;
border: red 1px dashed;
}

#message {
    width:10%;
}

#address {
width:33%;
text-align:center;
}

#telephone {
width:20%;
text-align:center;
}

#enquiries {
width:5%;
text-align:center;
}

#mailingList {
width:29%;
text-align: right;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

醉南桥 2024-09-21 15:32:41

回答:
将 inline-table 属性更改为 table-cell。

有道理...

希望这对那里的人有帮助。

Answer:
Changed inline-table property to table-cell.

Makes sense...

Hope this helps someone out there.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文