html - Materialisecss卡分布

标签 html css angularjs materialize masonry

我在 angularjs 和 materializecss 的帮助下开发网站。我面临的问题是我在两张卡片之间的图片中看到了空白区域。

我试过这个 this解决方案,但随后卡片从上到下排序,我希望它们从左到右排序。有什么我可以用花车做的吗?我可以使用 masonry ,但我发现很难让它发挥作用。因为我需要在更改 ng-repeat 时更新它,而且当图像加载缓慢时,masonry 也无法满足我的要求。

也许有人可以为我指明正确的方向。

<div class="container">
<div ng-controller="featured">
    <h1>Featured</h1>
    <input type="search" ng-model="q" placeholder="search..."/>
    <div class="row">
        <div class="cards-container">
            <div class="col s12 m6 l4" ng-repeat="x in data | filter:q as results" repeat-end="onEnd()">
                <div class="card" post-id="{{x.id}}">
                    <a style="display:block" href="#post/{{x.id}}">
                        <div class="card-image">
                            <img ng-src="{{x.thumb}}">
                            <span class="card-title">{{x.title | limitTocustom:30}}</span>
                        </div>
                    </a>
                    <div class="card-content">
                        <p>{{x.description}}</p>
                    </div>
                    <div class="card-action grey-text lighten-2" ng-animate="'animate'" style="padding:15px 15px 15px 15px !important;">
                        <div>
                            <!-- <span><span><i class="material-icons" style="margin-right:5px;">account_circle</i>{{x.author}}</span><span style="float:right;"><i class="material-icons red-text text-lighten-2" style="margin-right:5px;">favorite</i>{{x.points}}</span></span> -->
                            <span><i class="fa fa-user"></i> {{x.author}}</span>
                            <span style="float:right;"><i class="fa fa-heart"></i> {{x.points}}</span>
                        </div>
                    </div>
                </div>

            </div>
        </div>
    </div>
</div>

我找到的第一个解决方案 有了这个,我可以配置我想要 clearfix 的 div。因此,当用户使用较小的屏幕时,它将使用 .col:nth-child(2n+1) 来实现。

@media only screen and (min-width: 601px) and (max-width: 993px) {
    .col:nth-child(2n+1) {
        clear: both;
    }
}
@media only screen and (min-width: 993px) and (max-width: 1400px) {
    .col:nth-child(3n+4) {
        clear: both;
    }
}
@media only screen and (min-width: 1400px) {
    .col:nth-child(3n+4) {
        clear: both;
    }
}

example

最佳答案

.card{
height:300px;
}

<div class="container">
<div ng-controller="featured">
    <h1>Featured</h1>
    <input type="search" ng-model="q" placeholder="search..."/>
    <div class="row">
        <div class="cards-container">
            <div class="col s12 m6 l4" ng-repeat="x in data | filter:q as results" repeat-end="onEnd()">
                <div class="card"  post-id="{{x.id}}">
                    <a style="display:block" href="#post/{{x.id}}">
                        <div class="card-image">
                            <img ng-src="{{x.thumb}}">
                            <span class="card-title">{{x.title | limitTocustom:30}}</span>
                        </div>
                    </a>
                    <div class="card-content">
                        <p>{{x.description}}</p>
                    </div>
                    <div class="card-action grey-text lighten-2" ng-animate="'animate'" style="padding:15px 15px 15px 15px !important;">
                        <div>
                            <!-- <span><span><i class="material-icons" style="margin-right:5px;">account_circle</i>{{x.author}}</span><span style="float:right;"><i class="material-icons red-text text-lighten-2" style="margin-right:5px;">favorite</i>{{x.points}}</span></span> -->
                            <span><i class="fa fa-user"></i> {{x.author}}</span>
                            <span style="float:right;"><i class="fa fa-heart"></i> {{x.points}}</span>
                        </div>
                    </div>
                </div>

            </div>
        </div>
    </div>
</div>

像这样为您的卡片提供固定高度。它会解决你的问题

关于html - Materialisecss卡分布,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44198449/

相关文章:

c# - 在保留 P、BR、UL、OL 的同时将 HTML 转换为纯文本?

javascript - 当用户在输入类型数字上输入小数时事件返回空值

html - CSS 类与 CSS id 冲突

ios - Google 地点自动完成功能无法在 iPhone 上运行

javascript - 动态添加按钮,同时动态添加文本框 AngularJS

html - 如何将网页中的代码自动换行成固定的页面宽度

html - 为什么文字装饰: none is not working inside HTML <ins> element

javascript - Webpack 输出是反向的

javascript - "Add to favourites"更改类和 innerHTML 的按钮

angularjs - 组件upperCaseComponent模板出错