HTML并排div不填充全宽

HTML并排div不填充全宽,html,Html,我有下面的快速html测试,它是我正在尝试做的事情的简化版本。我不确定的是为什么“细节”区域(带红色边框)没有与其他区域在右侧对齐。我做错了什么 CSS: .landscapepage { position:relative; width: 280mm; height: 190mm; page-break-after: always; } div.header { position:relative; min-height: 30mm;

我有下面的快速html测试,它是我正在尝试做的事情的简化版本。我不确定的是为什么“细节”区域(带红色边框)没有与其他区域在右侧对齐。我做错了什么

CSS:

.landscapepage {
    position:relative;
    width: 280mm;
    height: 190mm;
    page-break-after: always;
}

div.header {
    position:relative;
    min-height: 30mm;
    width: 100%;
    border-style:solid;
    border-width: medium;
    border-color:Gray;
    text-align:center;
}

div.footer {
    position:absolute;
    min-height:30mm;
    border-style:solid;
    border-width:medium;
    border-color:Gray;
    text-align:center;
    width: 100%;
    bottom: 0pt;
}

div.summary {
    position:relative;
    width: 80mm;
    min-height: 20mm;
    display:table-cell;
    border-style:solid;
    border-width:medium;
    border-color:Navy;
}

div.details {
    position:relative;
    display:table-cell;
    border-style:solid;
    border-width:medium;
    border-color:Red;
    min-height:20mm;
    width:100%;
}
<div class="landscapepage">
    <div class="header">
        Header
    </div>
    <div class="summary">
        Summary
    </div>
    <div class="details">
        Details
    </div>
    <div class="footer">
        Footer
    </div>
</div>
HTML:

.landscapepage {
    position:relative;
    width: 280mm;
    height: 190mm;
    page-break-after: always;
}

div.header {
    position:relative;
    min-height: 30mm;
    width: 100%;
    border-style:solid;
    border-width: medium;
    border-color:Gray;
    text-align:center;
}

div.footer {
    position:absolute;
    min-height:30mm;
    border-style:solid;
    border-width:medium;
    border-color:Gray;
    text-align:center;
    width: 100%;
    bottom: 0pt;
}

div.summary {
    position:relative;
    width: 80mm;
    min-height: 20mm;
    display:table-cell;
    border-style:solid;
    border-width:medium;
    border-color:Navy;
}

div.details {
    position:relative;
    display:table-cell;
    border-style:solid;
    border-width:medium;
    border-color:Red;
    min-height:20mm;
    width:100%;
}
<div class="landscapepage">
    <div class="header">
        Header
    </div>
    <div class="summary">
        Summary
    </div>
    <div class="details">
        Details
    </div>
    <div class="footer">
        Footer
    </div>
</div>

标题
总结
细节
页脚

请看。

这都是关于边框宽度的

当您设置没有边框,但背景颜色时,您会得到这样的效果,“细节”与“标题”正确对齐


您可能想这样做: 将div.footer的位置更改为相对。

代码如下:

div.footer {
    position:relative;
    min-height:30mm;
    border-style:solid;
    border-width:medium;
    border-color:Gray;
    text-align:center;
    width: 100%;
    bottom: 0pt;
}

你能解释一下你想要什么类型的布局吗?我的意思是在哪里摘要,标题,等等?像这样的链接:你似乎使用了像素以外的所有度量。这有什么原因吗?