如何在css中创建两列

时间:2017-10-28 20:48:47

标签: html5 css3

我正在尝试创建两个列,就像在我的网页上并排的新闻报道。这是基本的HTML。每列以h1标签开头,然后列的主体是带有几个句子的p标签。什么css样式最适合实现这一目标?

2 个答案:

答案 0 :(得分:1)

特别是你可以使用多列报纸样式。

.newspaper {
    -webkit-column-count: 2; /* Chrome, Safari, Opera */
    -moz-column-count: 2; /* Firefox */
    column-count: 2;
}
<p><b>Note:</b> Internet Explorer 9, and earlier versions, does not support the column-count property.</p>

<div class="newspaper">
Lorem ipsum dolor sit amet, consectetuer adipiscing elit, sed diam nonummy nibh euismod tincidunt ut laoreet dolore magna aliquam erat volutpat. Ut wisi enim ad minim veniam, quis nostrud exerci tation ullamcorper suscipit lobortis nisl ut aliquip ex ea commodo consequat. Duis autem vel eum iriure dolor in hendrerit in vulputate velit esse molestie consequat, vel illum dolore eu feugiat nulla facilisis at vero eros et accumsan et iusto odio dignissim qui blandit praesent luptatum zzril delenit augue duis dolore te feugait nulla facilisi. Nam liber tempor cum soluta nobis eleifend option congue nihil imperdiet doming id quod mazim placerat facer possim assum.
</div>

CSS3多列布局可以轻松定义多列文本 - 就像报纸一样

答案 1 :(得分:0)

这是CSS可以做的最基本的事情。关键部分是使用float:left;,因此每列按顺序从左到右显示。

.col{
    float:left;
    width:40%;
    margin:3px;
}
<div class="col">
<h1>Col 1</h1><p>perspiciatis unde omnis iste natus error sit voluptatem accusantium doloremque laudantium, totam rem aperiam, eaque ipsa quae ab illo inventore veritatis</p>
</div>
<div class="col"><h1>Col 2</h1><p>a consequuntur magni dolores eos qui ratione voluptatem sequi nesciunt. Neque porro quisquam est, qui dolorem ipsum quia dolor sit</p>
</div>