html - 实现卡的对齐问题

标签 html css materialize

嘿,大家好,我正在使用 Materialize 框架,并且添加了一些像这样的普通图像卡。

screenshot

  <div class="row">
  <div class="col s12 m6 l3">
        <div class="card">
            <div class="card-image">
                <img src="img/websiteicon.png" alt="websites">
                <span class="card-title">title here</span>
            </div>
            <div class="card-content">
                <p>text here</p>
            </div>
            <div class="card-action">
                <a href="diensten.php">check out possibilities</a>
            </div>
        </div>
    </div>
 (4 div cards)
 </div>

这仅在中等浏览器尺寸和特定宽度下出现。

有人知道如何解决这个问题吗?很确定这不是一个错误。

最佳答案

这是因为您的卡片高度不同,导致某些卡片出现在错误的“行”上。它只出现在某些宽度上的原因是因为内容回流,导致父元素高度扩大。

有几种方法可以解决这个问题。您可以利用Materializes card size 。这会将卡片设置为静态高度,但如果您需要显示大量内容,我不推荐它。

<div class="card medium">
 ...    
</div>

解决此问题的另一种方法是添加另一层行,将 2 张卡片分组(作为示例)。如果您在列上使用正确的大小(2 张带有 .m6 的卡片、3 张带有 .m4 的卡片、4 张带有 .m3 的卡片等),则不会导致该行的内容换行到第二行。

<div class="row">
 <div class="row col s12 m12 l6"> <!--1st row containing 2 cards-->
  <div class="col s12 m6 card">
   ...
  </div>
  <div class="col s12 m6 card">
   ...
  </div>
 </div><!--END ROW-->

 <div class="row col s12 m12 l6">  <!--2nd row containing 2 cards-->
  <div class="col s12 m6 card">
   ...
  </div>
  <div class="col s12 m6 card">
   ...
  </div>
 </div><!--END ROW-->
</div

实例:http://codepen.io/DehraX/pen/LkQBwZ

关于html - 实现卡的对齐问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38457266/

相关文章:

html - 导航栏中的链接是垂直列出的,而不是在 Rails 元素中水平列出的

jquery - Materialise CSS 导航栏菜单下拉菜单不会低于原点

html - Div 未在父容器中正确定位

javascript - 如何编写一个不可点击的链接,在点击时运行 javascript 函数?

javascript - 如何使用 Materializecss 在同一个 div 上显示两个工具提示?

css - 绝对定位元素会影响下面的相对定位元素吗?怎么修?

php - 如何将产品描述(简短)添加到 woocommerce 中的悬停框?

php - 使用 PHP 减少 HTML 输出中的间距

html - 将 Div 设置为在屏幕尺寸缩小时移动到另一个 Div 下方

html - CSS - div 上的边距