3

我希望我的第二列的文本从与第一列的第一段(Lorem Ipsum 文本)相同的级别开始。是否可以?目前它与我看起来不太好的 H2 文本处于同一级别。谢谢 http://jsfiddle.net/Grek/znD9f/

在此处输入图像描述

<div class="article twocolumns">
    <h2>Biography</h2>
    <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.</p>
    <p>Sed ut perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis et quasi architecto beatae vitae dicta sunt explicabo. Nemo enim ipsam voluptatem quia voluptas sit aspernatur aut odit aut fugit, sed quia consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit amet, consectetur, adipisci velit, sed quia non numquam eius modi tempora incidunt ut labore et dolore magnam aliquam quaerat voluptatem. Ut enim ad minima veniam, quis nostrum exercitationem ullam corporis suscipit laboriosam, nisi ut aliquid ex ea commodi consequatur? Quis autem vel eum iure reprehenderit qui in ea voluptate velit esse quam nihil molestiae consequatur, vel illum qui dolorem eum fugiat quo voluptas nulla pariatur?</p>
    <p><strong>LOREM IPSUM</strong></p>
</div>

CSS:

.twocolumns {
    -webkit-column-count: 2; /* Safari and Chrome */
       -moz-column-count: 2; /* Firefox */
            column-count: 2;
}
.article {
    float: right;
    width: 400px;
    padding: 60px 82px 49px 82px;
    position: relative;
    z-index: 15;
    margin-top: 90px;
    background: #fff;/* max-width: 23.5%; */
}
.article h1, .article h2 {
    margin-top: -4px;
    padding-bottom: 2px;
}
4

4 回答 4

3

在这种情况下,您需要使用.twocolumns没有标题的 div 类,即像这样的 h2 元素

<div class="article">
    <h2>Biography</h2>
    <div class="twocolumns">
  <p>Lorem ipsum dolor sit amet,....

并重置默认值marginpaddingforp元素以使其更清晰。

p
{
    margin:0;
    padding:0;
}

所以基本上将.twocolumns类应用于您想要分成两列的那些元素。在您的情况下,您不希望有标题。所以从那里排除它并把它放在外面。

JS小提琴

于 2013-05-01T21:11:38.463 回答
1

Firefox 尚不支持它,但以下内容应适用于 Chrome、Safari、Opera 11.1+ 和 IE10:

.article h1, .article h2 {
    -webkit-column-span: all;
    column-span: all;
}

更多信息:https ://developer.mozilla.org/en-US/docs/CSS/column-span 。

这里有更多信息:http ://webdesign.tutsplus.com/tutorials/htmlcss-tutorials/an-introduction-to-the-css3-multiple-column-layout-module/ 。

在这获得更广泛的浏览器支持之前,只需将标题移到.twocolumnsdiv 之外。

于 2013-05-01T21:10:27.460 回答
1

将您的 H2 标签移出该 div 怎么样? http://jsfiddle.net/enigmarm/znD9f/4/

稍微按摩一下 CSS 以获得您想要的方式。

<h2 class="article">Biography</h2>
<div class="article twocolumns">
于 2013-05-01T21:11:27.093 回答
1

有可能,看看这个改变的小提琴:http: //jsfiddle.net/znD9f/2/

通过将 h2 移出并将段落包装成两列来稍微调整 HTML。

<div class="article">
  <h2>Biography</h2>
  <div class="twocolumns">
    <p> ... <p>
    ...
  </div>
</div>

并稍微调整 CSS 以对齐两列:

.article p {
    margin-top: 3px;   
}

我希望这能解决你的问题。它至少适用于您的示例。

于 2013-05-01T21:15:28.967 回答