具有圆形边框的多列CSS布局

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&ouml;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&aring;:</b> '.$level.' ('.$credits.')<br>
            <b>Kommentar:</b> '.$row['Comments'].'<br>
            <b>&Ouml;vrigt:</b> '.$row['Participants'].' deltagare, '.$row['Reference'].' referenser
        </div>

</div>
Run Code Online (Sandbox Code Playgroud)

上述代码将产生以下内容:

在此输入图像描述

题:

什么需要修改,以便我可以获得框的水平和垂直线?

sal*_*uce 5

您可以将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&ouml;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&aring;:</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>&Ouml;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/