【发布时间】:2017-05-11 12:38:52
【问题描述】:
我将 Django 与 Material Design Lite 结合使用。
我已经完成了一个响应式布局,其中我生成的卡片随屏幕宽度缩放。
这是渲染 HTML 的 sn-p,移除了一些卡片以保持可读性。
<main class="mdl-layout__content">
<div class="mdl-grid">
<!-- Start of card !-->
<div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-phone ">
<div class="stories mdl-card mdl-shadow--2dp">
<div class="mdl-card__title mdl-card--expand">
<h2 class="mdl-card__supporting-text">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.""Lorem ipsum dolor sit amet, consectetur adipiscing e</h2>
</div>
<div class="mdl-card__title-text">
Tales
</div>
<div class="mdl-card__actions mdl-card--border">
<a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect"
href="/1/details">View details</a>
</div>
</div>
</div>
<!-- End of card !-->
<!-- Start of card !-->
<div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-phone ">
<div class="stories mdl-card mdl-shadow--2dp">
<div class="mdl-card__title mdl-card--expand">
<h2 class="mdl-card__supporting-text">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.""Lorem ipsum dolor sit amet, consectetur adipiscing e</h2>
</div>
<div class="mdl-card__title-text">
fezfez
</div>
<div class="mdl-card__actions mdl-card--border">
<a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect"
href="/2/details">View details</a>
</div>
</div>
</div>
<!-- End of card !-->
<!-- Start of card !-->
<div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-phone ">
<div class="stories mdl-card mdl-shadow--2dp">
<div class="mdl-card__title mdl-card--expand">
<h2 class="mdl-card__supporting-text">"Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nostrud exercitation ullamco laboris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur. Excepteur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est laborum.""Lorem ipsum dolor sit amet, consectetur adipiscing e</h2>
</div>
<div class="mdl-card__title-text">
ffffum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis n
</div>
<div class="mdl-card__actions mdl-card--border">
<a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect"
href="/3/details">View details</a>
</div>
</div>
</div>
<!-- End of card !-->
<!-- Start of card !-->
<div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-phone ">
<div class="stories mdl-card mdl-shadow--2dp">
<div class="mdl-card__title mdl-card--expand">
<h2 class="mdl-card__supporting-text">ff</h2>
</div>
<div class="mdl-card__title-text">
fze
</div>
<div class="mdl-card__actions mdl-card--border">
<a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect"
href="/34/details">View details</a>
</div>
</div>
</div>
<!-- End of card !-->
</div>
</main>
未编译的 HTML:
<div class="mdl-grid">
{% for story in all_stories_list %}
<!-- Start of card !-->
<div class="mdl-cell mdl-cell--4-col mdl-cell--4-col-phone ">
<div class="stories mdl-card mdl-shadow--2dp">
<div class="mdl-card__title mdl-card--expand">
<h2 class="mdl-card__supporting-text">{{story.story_plot}}</h2>
</div>
<div class="mdl-card__title-text">
{{story.story_name}}
</div>
<div class="mdl-card__actions mdl-card--border">
<a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect"
href="/{{story.id}}/details">View details</a>
</div>
</div>
</div>
<!-- End of card !-->
{% endfor %}
这是 CSS:
.stories {
margin-bottom: 20px;
width:auto;
}
.mdl-card__title {
background-color: #156767;
}
.mdl-card__title-text {
padding-top: 5px;
padding-bottom: 5px;
padding-right: 5px;
}
.mdl-card__supporting-text{
color:white;
}
我现在想要完成的是卡片之间在垂直方向上具有相同数量的空间,因此卡片之间存在固定的空白。我将如何做到这一点?我不知道从哪里开始。
【问题讨论】:
标签: html css django material-design