kex*_*eam 2 html css layout border
问题:
我正在尝试创建一个多列CSS布局,其边框看起来与此图片一致:

码:
<div style="border-radius:4px; border: 1px solid #ddd;">
<div style="display:block;float:left;width:50%;">
<div><b>Författare:</b> '.$authors.'<br></div>
<b>Handledare:</b> '.$row['Supervisor'].'<br>
<b>Examinator:</b> '.$row['Examiner'].'<br>
<b>Design av studie:</b> '.$design.'
</div>
<div style="display:block;float:left;width:50%;">
<b>Examinationsdatum:</b> '.$row['ExaminationDate'].'<br>
<b>Nivå:</b> '.$level.' ('.$credits.')<br>
<b>Kommentar:</b> '.$row['Comments'].'<br>
<b>Övrigt:</b> '.$row['Participants'].' deltagare, '.$row['Reference'].' referenser
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
上述代码将产生以下内容:

题:
什么需要修改,以便我可以获得框的水平和垂直线?
您可以将CSS修改为如下所示:
.row {
border: 1px solid #ddd;
margin-bottom: -1px;
}
.left {
display: inline-block;
width: 50%;
border-right: 1px solid #ddd;
}
.right {
display: inline-block;
width: 49%;
border-left: 1px solid #ddd;
margin-left: -1px;
}
.top {
border-top-right-radius: 4px;
border-top-left-radius: 4px;
}
.bottom {
border-bottom-right-radius: 4px;
border-bottom-left-radius: 4px;
}
.outerBox {
margin: 10px;
}?
Run Code Online (Sandbox Code Playgroud)
然后让你的标记看起来像这样:
<div class="outerBox">
<div class="row top">
<span class="left"><b>Författare:</b> '.$authors.'</span><span class="right"><b>Examinationsdatum:</b> '.$row['ExaminationDate'].'</span>
</div>
<div class="row">
<span class="left"><b>Handledare:</b> '.$row['Supervisor'].'</span><span class="right"><b>Nivå:</b> '.$level.' ('.$credits.')</span>
</div>
<div class="row">
<span class="left"><b>Examinator:</b> '.$row['Examiner'].'</span><span class="right"><b>Kommentar:</b> '.$row['Comments'].'</span>
</div>
<div class="row bottom">
<span class="left"><b>Design av studie:</b> '.$design.'</span><span class="right"><b>Övrigt:</b> '.$row['Participants'].' deltagare, '.$row['Reference'].' referenser</span>
</div>
</div>
Run Code Online (Sandbox Code Playgroud)
CAVEAT:如果你span在单独的行上的s 之间放置一个空格,格式化就会中断,所以不要破坏它们; 否则,采取这个解决方案,并找出一些不会破坏的东西=)
您可以在http://jsfiddle.net/saluce/XhnBE/上看到一个工作示例
编辑:似乎mPDF不喜欢inline-block,所以改变你的这部分CSS:
.left {
display: block;
float: left;
width: 50%;
border-right: 1px solid #ddd;
}
Run Code Online (Sandbox Code Playgroud)
http://jsfiddle.net/saluce/XhnBE/1/