【问题标题】:Table-cell inside div has extra top paddingdiv 内的表格单元格有额外的顶部填充
【发布时间】:2011-06-08 07:58:53
【问题描述】:

我有一个名为“box”的父 div,其中有一个子 div,“innerbox”。 innerboox 在左上角保存文本和引号图标。但是,innerbox div 的顶部有一个额外的行/间距,我不知道如何摆脱它。我尝试过边框折叠、垂直对齐底部和行高 0,但仍然无济于事。有什么想法吗?

风格

<style>
.quote {display:block; width: 16px; height: 11px; background: url(img/quote-mark-sm.png) no-repeat 0 0; position: relative; top: 13px; left: -20px;}
.box {width: 350px; height: 350px; padding-left: 55px; float: left; padding-top: 140px; display: block; float:left; background: #CCC;}
.innerbox {width: 248px; height: 72px; display: table-cell; border: 1px solid #000;  font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #000; text-align: left; vertical-align: middle; }
</style>

还有 HTML

<div class="box"><div class="innerbox"><div class="quote"></div>Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras risus sapien, consectetur nec malesuada a, vulputate vitae leo. Donec at urna sed odio volutpat gravida a sed felis.</div></div>

图片文件在这里:http://gabrieltomescu.com/quote-mark-sm.png

谢谢!

【问题讨论】:

    标签: alignment cellpadding


    【解决方案1】:

    当它被标签关闭时开始一个新行。

    不确定 quote-mark-sm.png 是什么样的,但我猜还有其他方法可以将其放置在您的框中。您是否考虑过将其作为“box”的背景图像而不是在单独的 div 中使用? (并适当定位)

    【讨论】:

    • 感谢您的建议。我不能将它作为“box”的背景图像,因为位置是相对于文本大小的。文本居中垂直对齐,因此引号也必须“跟随”它居中。这有意义吗?
    • quote-mark-sm.png 的尺寸是多少?你能分享这个文件吗?
    • 当然我在上面上传了我的帖子,并实施了 JumpingJezza 的建议,但仍然获得了额外的空间。
    【解决方案2】:

    将 span 更改为 div 并添加 float: left 对我有用。

    <style type="text/css">
        .quote {display:block; width: 16px; height: 11px; background: url(img/quote-mark-sm.png) no-repeat 0 0; float: left;}
        .box {width: 350px; height: 350px; padding-left: 55px; padding-top: 140px; display: block; float:left; background: #CCC;}
        .innerbox {width: 248px; height: 72px; display: table-cell; border: 1px solid #000;  font-family: Georgia, "Times New Roman", Times, serif; font-size: 14px; color: #000; text-align: left; vertical-align: middle; }
    </style>
    

    HTML:

    <div class="box">
         <div class="innerbox">
              <div class="quote"></div>
              Lorem ipsum dolor sit amet, consectetur adipiscing elit. Cras risus sapien, consectetur nec malesuada a, vulputate vitae leo. Donec at urna sed odio volutpat gravida a sed felis.
         </div>
    </div>
    

    【讨论】:

    • 谢谢,但我仍然需要空间。如果有帮助,我附上了图像文件的链接。
    • 什么版本的浏览器?在ie和firefox中看起来一样吗?
    • 确保您的浏览器在更改样式/css 时没有缓存。你也可以提供问题的图片吗?
    猜你喜欢
    • 1970-01-01
    • 2014-09-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-28
    • 2011-03-14
    • 2014-11-18
    相关资源
    最近更新 更多