【问题标题】:CSS footer margin problemsCSS页脚边距问题
【发布时间】:2013-03-19 23:42:48
【问题描述】:

我的页面布局如下:

<div class="report">
    <div class="content">
        <!-- Lots of irrelevant stuff -->
    </div>
    <div class="footer">
        <!-- Footer content -->
    </div>
</div>

我的页脚应该延伸到屏幕的最左侧,但我的“报告”类应用了 0.25 英寸的左边距。

我尝试使用 -.25in 左边距,但这并没有像预期的那样将我的页脚向左拉。实际上,它似乎根本没有移动页脚。

我知道我的 CSS 被正确跟踪,因为我可以影响其他属性(顶部、底部边距、颜色等),但我无法让页脚扩展到屏幕的最左侧。

不幸的是,我不能简单地将页脚拉到“报告”div 之外。

CSS:

.report
{
    font-size: 12pt;
    margin-left: 0.25in;
    width: 775px;
    position: relative;
    overflow: hidden;
}

.footer
{
    font-size: 8pt;
    height: 75px;
    margin: 15px 0 0 -0.25in;
    position: relative;
}

【问题讨论】:

  • 请出示你的css?
  • @BillyMathews:添加了 CSS。

标签: css margin


【解决方案1】:

因为它是页脚,你可以试试position: relative; left: -.25in;。顺便说一句,你为什么用英寸?

【讨论】:

  • 我们使用英寸,因为我正在使用的页面已转换为 PDF 供用户下载或打印。
  • 另外,遗憾的是,CSS 正是我开始尝试使用的 :(
  • 啊,抱歉 - 值得一试。
【解决方案2】:

由于.report 上的overflow: hidden;,您无法将页脚放在父级&lt;div&gt; 之外。尝试删除它,请参阅fiddle

【讨论】:

    【解决方案3】:

    This jsFiddle为我工作

    .report 元素上的 overflow: hidden 隐藏了页脚,但它位于正确的位置。

    【讨论】:

    • 奇怪的是,您的小提琴将“页脚”放在内容之上(或者可能将报告扩展到页脚之外)。无论哪种方式,它看起来都很奇怪。 :)
    • 我给主div一个声明的、固定的高度,这样你就可以看到了;并且主div没有内容,所以页脚向上流动。 jsfiddle.net/CgWB2/3
    猜你喜欢
    • 2020-05-31
    • 1970-01-01
    • 2016-08-15
    • 2020-05-18
    • 2012-08-05
    • 1970-01-01
    • 2019-07-25
    相关资源
    最近更新 更多