【发布时间】:2015-09-30 08:12:45
【问题描述】:
我正在尝试使用最近发布的 MDL 工具包,并尝试使用带有卡片和表格的网格布局。
我发现 MDL 网格不如嵌套列的 Bootstrap 网格灵活(可能是因为我对此还不够了解)。因此,在我的 3 列布局中,我并排使用卡片和表格来呈现我拥有的数据。
但不幸的是,除非我手动应用 width=100%,否则卡片不会跨越一列的整个宽度。但是一旦我这样做,表格就没有响应,并且在屏幕尺寸减小时与周围的卡片重叠。
谁能告诉我如何摆脱这个问题。
<body>
<main class="mdl-layout__content">
<div class="page-content">
<div class="demo-grid-1 mdl-grid">
<div class="mdl-cell mdl-cell--4-col ">
<div class="mdl-card mdl-shadow--4dp demo-card-wide">
<div class="mdl-card__media">
<img src="http://www.gaynz.com/articles/uploads/2/Auckland-at-night.jpg" width="173" height="157" border="0" alt="" style="padding:10px;">
</div>
<div class="mdl-card__supporting-text">Auckland Sky Tower, taken March 24th, 2014</div>
<div class="mdl-card__supporting-text">The Sky Tower is an observation and telecommunications tower located in Auckland, New Zealand. It is 328 metres (1,076 ft) tall, making it the tallest man-made structure in the Southern Hemisphere.</div>
</div>
</div>
<div class="mdl-cell mdl-cell--4-col">
<table class="mdl-data-table mdl-js-data-table mdl-data-table--selectable mdl-shadow--2dp mdl-cell--4-col" style=" width: 100%">
<thead>
<tr>
<th class="mdl-data-table__cell--non-numeric">Material</th>
<th>Quantity</th>
<th>Unit price</th>
</tr>
</thead>
<tbody>
<tr>
<td class="mdl-data-table__cell--non-numeric">Acrylic (Transparent)</td>
<td>25</td>
<td>$2.90</td>
</tr>
<tr>
<td class="mdl-data-table__cell--non-numeric">Plywood (Birch)</td>
<td>50</td>
<td>$1.25</td>
</tr>
<tr>
<td class="mdl-data-table__cell--non-numeric">Laminate (Gold on Blue)</td>
<td>10</td>
<td>$2.35</td>
</tr>
</tbody>
</table>
</div>
<div class="mdl-cell mdl-cell--4-col">
<div class="mdl-card mdl-shadow--2dp demo-card-wide">
<div class="mdl-card__title">
<h2 class="mdl-card__title-text">Welcome</h2>
</div>
<div class="mdl-card__supporting-text">
<div class="demo-grid-1 mdl-grid">
<div class="mdl-cell mdl-cell--3-col mdl-cell--2-col-tablet mdl-cell--1-col-phone small-cell">this is a text</div>
<div class="mdl-cell mdl-cell--3-col mdl-cell--2-col-tablet mdl-cell--1-col-phone small-cell">another text</div>
<div class="mdl-cell mdl-cell--3-col mdl-cell--2-col-tablet mdl-cell--1-col-phone small-cell">30/05/2015</div>
<div class="mdl-cell mdl-cell--3-col mdl-cell--2-col-tablet mdl-cell--1-col-phone small-cell">3999.34</div>
</div>
</div>
</div>
</div>
</div>
</main>
</body>
【问题讨论】:
-
似乎表格根本没有响应,使用example from their site 它根本不响应宽度变化。此外,请仅提供您的问题的示例代码,而不是任何周围的代码(如导航栏和其他东西),以及将 css 与 html 分开(更清楚您应用了哪些样式),如so。恐怕我不知道是否有解决办法。
-
@jdepypere 对所有不必要的东西感到抱歉。我清理了一下。
-
@jdepypere 关于表格没有响应是正确的。对此没有 Material Design 指导,无论 UX 指导如何,这样做都很痛苦。您可以使用表格本身的单元格宽度来更改其宽度,但这就是它的范围(它可能会导致一些对齐故障,然后需要处理。)
-
@Garbee 感谢您的 cmets。我已经放弃了让表格响应。相反,我试图让网格列表现得像一张桌子。但这也不是一件容易的事:(