相关疑难解决方法(0)

柔性物品是否可以与其上方的物品紧密对齐?

实际上,这是Pinterest布局.但是,在线发现的解决方案包含在列中,这意味着容器无意中水平生长.这不是 Pinterest布局,并且它不适用于动态加载的内容.

我想要做的是有一堆固定宽度和不对称高度的图像,水平放置,但当满足固定宽度容器的限制时包裹在一个新行中:

flexbox可以做到这一点,还是我不得不求助于像Masonry这样的JS解决方案?

javascript css css3 flexbox pinterest

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

根据设备宽度使用CSS更改div顺序

我正在开发一个响应式网站,并遇到了一个有趣的问题.我有一些divs并排.它们可能有2到6个左右.当屏幕宽度不足以正确显示所有内容时,div会垂直堆叠.简单到使用CSS.

问题是,我需要它们按照不同的顺序排列.这很容易使用2或3个div(根据宽度更改div顺序),但在添加第四个时更具挑战性.

我可以使用position: absolute;并手动设置位置,但这会导致父级缩小而不能正确包含它们.

为了使这更复杂,我不能使用JavaScript.

使用两列:

(另)

HTML:

<div id="container">
    <div class="column-half column-half-2">
        First div on mobile, right div on desktop
    </div>
    <div class="column-half column-half-1">
        Second div on mobile, left div on desktop
    </div>
</div>
Run Code Online (Sandbox Code Playgroud)

CSS:

.container {
    width: 80%;
    max-width: 1200px;
    margin: 0 auto;
    padding-bottom: 20px;
    position: relative;
}
.column-half {
    display: table-cell;
    padding: 25px;
    vertical-align: top;
    width: 40%;
}
.column-half-1 {
    float: left;
}
.column-half-2 {
    float: right;
}
Run Code Online (Sandbox Code Playgroud)

HTML,有4列:

<div id="container">
    <div class="column-quarter …
Run Code Online (Sandbox Code Playgroud)

html css css3 flexbox

23
推荐指数
1
解决办法
3万
查看次数

具有多种尺寸的CSS Flex动态网格

我有一个flex的问题.

我有一个包装器,可以显示最少1个,最多9个方块.根据网格中的平方数,正方形可以有多种尺寸.除了一个,我已经完成了所有必需的工作,如下图所示: 在此输入图像描述

我的风格是:

.grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-content: space-between;
    width: 300px;
    height: 300px;
    position: relative;
}
Run Code Online (Sandbox Code Playgroud)

加.图像的大小基于它们的总数和它们在列表中的位置.

所以当我从右下方有一个大正方形(占据4个小方块的位置)和5个小方块时,问题出现了.

最重要的是他应该是第一个.

在他旁边(右上角)是第二个,这也是正确的.

第三个位于左下角,它应位于第二行和最右侧.因为这个,所有其他人都处于错误的位置,所以最后一个是溢出的.

我已经尝试了很多值组合justify-content,align-content,align-itemsalign-self,但没有工作过.

如果没有针对此的灵活解决方案,我将回到大量课程并定位绝对解决方案.但我不喜欢它.这是太多的风格,看起来不太好.

任何建议将不胜感激.

css flexbox

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

可变高度的md卡堆叠在2列或1列中

我正在寻找一种方法在Angular 1上以响应的方式显示4张具有可变高度的卡片.

在大屏幕上它应该显示如下:

+-------+ +-------+
|   1   | |   2   |
|       | |       |
+-------+ |       |
|   3   | |       |
|       | +-------+
|       | |   4   |
|       | |       |
+-------+ |       |
          |       |
          +-------+
Run Code Online (Sandbox Code Playgroud)

在小屏幕上应该显示如下:

+-------+
|   1   |
|       |
+-------+
|   2   |
|       |
|       |
|       |
+-------+
|   3   |
|       |
|       |
|       |
+-------+
|   4   |
|       |
|       |
|       |
+-------+
Run Code Online (Sandbox Code Playgroud)

这对于响应性要求是可行的,但如果另一张卡更高,则在同一列上的卡之间显示大的空间 …

angularjs md-card

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

标签 统计

css ×3

flexbox ×3

css3 ×2

angularjs ×1

html ×1

javascript ×1

md-card ×1

pinterest ×1