标签: css-multicolumn-layout

为什么无序列表在CSS列计数的开头留下一个空白项?

我有一个无序列表,我想拆分成列,所以我column-count在父div上使用CSS :

<h1>Mushrooms:</h1>
<div style="column-count:4">
  <ul>
    <li>Porcini</li>
    <li>Shittake</li>
    <li>Button</li>
    <li>Chestnut</li>
    <li>Oyster</li>
    <li>Portobello</li>
    <li>Crimino</li>
    <li>Chanterelle</li>
    <li>Morels</li>
    <li>Enoki</li>
  </ul>
</div>
Run Code Online (Sandbox Code Playgroud)

但是,由于某些原因,这会在第一列的第一行留下一个空行:

在此输入图像描述

如何让我的专栏整洁干净?

有一个JSFiddle

css css3 html-lists css-multicolumn-layout

2
推荐指数
1
解决办法
76
查看次数

当列数少于列数时,Chrome列会出错

我在使用该column-count属性时遇到Chrome问题.我有一个div在里面我会有一些项目所以我设置column-count: 3; 当我有3个项目或更多它运作良好,但当我只有两个时,它们不会显示在同一行但在同一列中.这仅在Chrome上发生.

代码示例:

.userinfo-content .grid-view.author-profile-tabs {
  .column-count(3);
  .column-gap(30);
  .article {
    position:relative;
    display: inline-block;
    margin-bottom: 40px;
    width: 100%;
    line-height: 1.3;
  }
}
Run Code Online (Sandbox Code Playgroud)

在此输入图像描述

css google-chrome css3 column-count css-multicolumn-layout

2
推荐指数
1
解决办法
5087
查看次数

如何使CSS3列显示在IE9中工作

这适用于FF/Chrome/Opera和IE 10+,但不适用于IE9; 我正在寻找IE9解决方案

以下CSS将使一组div,span或p标签自组织成可以水平滚动的整齐列(仅适用于支持WebKit的浏览器).

-webkit-column-fill: auto;
-webkit-column-width: 300px;
-webkit-column-gap: 40px;
-moz-column-fill: auto;
-moz-column-width: 300px;
-moz-column-gap: 40px;
Run Code Online (Sandbox Code Playgroud)

这是一个例子:

$(document).ready(function() {


  $(".RightArrow ").click(function() {
    $(".columns").animate({
      scrollLeft: '+=500'
    }, 100);
  });

  $(".LeftArrow ").click(function() {
    $(".columns").animate({
      scrollLeft: '-=500'
    }, 100);
  });



}); //end script
Run Code Online (Sandbox Code Playgroud)
body {
  font-family: arial;
}
.columns {
  overflow: hidden;
  width: 500px;
  border: 1px solid #000;
  -webkit-column-fill: auto;
  -webkit-column-width: 300px;
  -webkit-column-gap: 40px;
  -moz-column-fill: auto;
  -moz-column-width: 300px;
  -moz-column-gap: 40px;
  padding: 0 20px;
  text-align: left;
  height: 500px;
  overflow: hidden;
  position: relative;
}
.notsectable …
Run Code Online (Sandbox Code Playgroud)

css css3 internet-explorer-9 css-multicolumn-layout

1
推荐指数
1
解决办法
182
查看次数

Flexbox列按升序排列

我正在处理列表中的一些项目:

<ul>
  <li>Item1</li>
  <li>Item2</li>
  <li>Item3</li>
  <li>Item4</li>
  <li>Item5</li>
  <li>Item6</li>
  <li>Item7</li>
  <li>Item8</li>
</ul>
Run Code Online (Sandbox Code Playgroud)

我正在尝试使用flexbox将它们分为两列,从而得出以下结果:

+--------------------+
|                    |
| Item1       Item2  |
|                    |
| Item3       Item4  |
|                    |
| Item5       Item6  |
|                    |
| Item7       Item8  |
|                    |
+--------------------+
Run Code Online (Sandbox Code Playgroud)

但是我试图按升序对它们进行排序,因此看起来像这样:

+--------------------+
|                    |
| Item1       Item5  |
|                    |
| Item2       Item6  |
|                    |
| Item3       Item7  |
|                    |
| Item4       Item8  |
|                    |
+--------------------+
Run Code Online (Sandbox Code Playgroud)

除非我需要在混合中添加一些JS,否则不知道如何使用CSS + Flexbox实现该目标吗?

这是Codepen上的演示:

https://codepen.io/ultraloveninja/pen/drKLzG

html css css3 flexbox css-multicolumn-layout

1
推荐指数
1
解决办法
95
查看次数

不同宽度的CSS列

我正在使用CSS Columns,例如:

HTML:

<div class="foo">
    <div class="content">

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

CSS:

.content {
    column-count: 2;
}
Run Code Online (Sandbox Code Playgroud)

但是我想在使用时让我的列具有不同的宽度column-width.

这有可能吗?我想也没办法使用百分比?

css css3 css-multicolumn-layout

0
推荐指数
1
解决办法
3347
查看次数

CSS 列中的 CSS 转换消失(Chrome)

我遇到了可能只是Chrome 中的一个错误,但我希望得到另一组关注,并希望告诉我我是否在这里遗漏了什么。

问题:

我有一些<li>标签分布在三个 CSS 列 ( column-count: 3) 上,每个项目都有一个transform属性。然后当我这些<li>标签中转换子项时,不在第一列中的每个子项都消失了。

这是 CodePen 上的一个内置示例:https ://codepen.io/andyranged/pen/WMdrxR

同样,这仅发生在 Chrome 中。在此先感谢您提供的任何帮助!

css css-transforms css-multicolumn-layout

0
推荐指数
1
解决办法
386
查看次数

在CSS中将类似DIV的页面转换为类似博客的布局?

这是我的HTML页面:

https://jsfiddle.net/62czmtvt/2/(实际看到HTML页面正常工作)

来自JSFiddle的代码:

:root {
  background-color: #FFFACD;
}

div.infoguide {
  width: 240px;
  font-family: Arial, sans-serif;
  font-size: 13px;
  background-color: #F0FFF0;
}

div {
  margin: 5;
  padding: 0;
  border: 0;
  outline: 0;
}

A:link {
  text-decoration: underline;
  color: rgb(204, 51, 51);
}

A:visited {
  text-decoration: underline;
  color: rgb(204, 51, 51);
}

A:active {
  text-decoration: underline;
  color: rgb(204, 51, 51);
}

A:hover {
  text-decoration: underline;
  color: rgb(204, 51, 51);
}

body {
  margin-left: 0px;
  margin-top: 0px;
}

body,
td,
th {
  font-family: …
Run Code Online (Sandbox Code Playgroud)

html css layout html5 css-multicolumn-layout

-5
推荐指数
1
解决办法
216
查看次数