html - CSS 3 : When using image in Column-count the top of the columns no longer align

标签 html css column-count

我正在使用 CSS3 列计数。当我将图像插入列文本时,列的顶部不再对齐。

我无法让它在 Windows 8 的 IE 10、Firefox、Opera 和 Chrome 中运行。

我已经搜索过,但找不到有关该主题的任何内容。我能做什么?

亲切的问候

http://jsfiddle.net/lassebjensen/KeWX8/

HTML:

<div class="two-columns-article">

    <p>

 Lorem ipsum dolor sit amet, consectetur adipiscing elit. Sed nibh sapien, adipiscing non arcu vel, pulvinar pretium mi. Proin porta, lectus id bibendum condimentum, magna massa tincidunt lorem, non dictum justo leo at purus. Morbi ultricies cursus diam ac pretium. Curabitur auctor, justo sit amet volutpat auctor, mauris tortor vehicula urna, in dignissim enim sapien eu tortor. Donec tincidunt mauris purus, vel volutpat nibh convallis at. Pellentesque condimentum nec purus eu rutrum. Duis elementum faucibus ante eget imperdiet. Aenean lacinia mauris et blandit hendrerit. Vivamus arcu risus, tincidunt non sapien sit amet, tempor laoreet mi. Sed at imperdiet mi, in ornare nibh. Pellentesque a laoreet orci, posuere volutpat diam. Aenean auctor odio sed vulputate condimentum. Vestibulum eu nibh nec lacus mollis placerat. Suspendisse suscipit ut lacus ornare eleifend. Sed faucibus velit id nulla vestibulum, quis suscipit augue eleifend.

    </p>

    <p>

<img   src="http://captainkimo.com/wp-content/uploads/2012/07/Common-Tiger-Butterfly-on-Yellow-Flower-in-Phuket-Thailand.jpg" >        Donec rutrum mauris quis faucibus consequat. Praesent pulvinar commodo facilisis. Duis id eros id sapien mattis vestibulum quis nec est. Sed eleifend feugiat vestibulum. Lorem ipsum dolor sit amet, consectetur adipiscing elit. Donec ac hendrerit est. In a purus velit. Aliquam a diam placerat, dignissim ipsum ut, viverra lorem. Donec ut egestas justo, in aliquam dolor. Sed a malesuada mi. Integer nec fringilla justo. In at laoreet mauris. Proin adipiscing mollis ullamcorper.


    </p>


</div>

CSS:

.two-columns-article{
    -webkit-column-count: 2;
    -webkit-column-gap: 34px; 
    -webkit-column-rule: 1px dotted #d5d5d5;
    -moz-column-count: 2;
    -moz-column-gap: 34px;  
    -moz-column-rule: 1px dotted #d5d5d5;
    column-count: 2;
    column-gap: 34px; 
    column-rule: 1px dotted #d5d5d5;
}


img{ width:300px; float:right;}

最佳答案

我已经更新了你的 fiddle .我的更改包括添加:

.two-columns-article p { margin:20px 0; }
.two-columns-article > p:first-child { margin-top:0; }
img{ display:block; width:300px; }

这个:

  • 在 y 方向上将段落的边距设置为 20px
  • 删除第一段的所有上边距
  • 移除图片上的 float ,并将其设置为 block 状。

这些列似乎很适合我:)

编辑:我还把图片移到了段落的更深处,看看它在那里看起来是否还不错。确实如此

编辑 2:我认为这样的样式看起来非常棒

.two-columns-article > p { 
    margin:20px 0;
    text-align:justify;
}
.two-columns-article > p:first-child { margin-top:0; }
.two-columns-article img { 
    display:block; 
    width:100%;
    margin:10px 0;
}

关于html - CSS 3 : When using image in Column-count the top of the columns no longer align,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17293764/

相关文章:

html - 文本区域内的标签

php - 将 html 表格内容导出为 xlsx 格式

html - 为什么绝对定位的跨度不能正确定位在 Firefox 的相对定位的跨度中,除非显示为内联 block 等?

javascript - 使用 jQuery 附加到 HTML 后未加载 SCRIPT src

css - 2个单词CSS之间的空间

html - 每次要向我的网站添加文章时,是否都需要修改我的 HTML 文档?

html - 在 IE11 上忽略了 css 列数

html - CSS column-count 选择第一列和最后一列

php - 我应该找到缺少网站首页的解决方法吗?

css - 带有 css 多列的有序列表号