gpt4 book ai didi

javascript - MDL mdl-layout-spacer 强制内容到下一行

转载 作者:太空宇宙 更新时间:2023-11-04 09:08:54 25 4
gpt4 key购买 nike

这是一个非常基本的 Material Design Lite 问题,但这让我发疯了。在以下示例中来自 MDL examples website , 具有 mdl-layout-spacer 类的 div 很好地将其后的元素定位到包含 div 的右侧。请注意日历图标位于右侧:

enter image description here

<!-- Event card -->
<style>
.demo-card-event.mdl-card {
width: 256px;
height: 256px;
background: #3E4EB8;
}

.demo-card-event>.mdl-card__actions {
border-color: rgba(255, 255, 255, 0.2);
}

.demo-card-event>.mdl-card__title {
align-items: flex-start;
}

.demo-card-event>.mdl-card__title>h4 {
margin-top: 0;
}

.demo-card-event>.mdl-card__actions {
display: flex;
box-sizing: border-box;
align-items: center;
}

.demo-card-event>.mdl-card__actions>.material-icons {
padding-right: 10px;
}

.demo-card-event>.mdl-card__title,
.demo-card-event>.mdl-card__actions,
.demo-card-event>.mdl-card__actions>.mdl-button {
color: #fff;
}
</style>
<div class="demo-card-event mdl-card mdl-shadow--2dp">
<div class="mdl-card__title mdl-card--expand">
<h4> Featured event:<br> May 24, 2016<br> 7-11pm </h4>
</div>
<div class="mdl-card__actions mdl-card--border"> <a class="mdl-button mdl-button--colored mdl-js-button mdl-js-ripple-effect">
Add to Calendar
</a>
<div class="mdl-layout-spacer"></div> <i class="material-icons">event</i> </div>
</div>

现在来解决问题。我在我的站点中的几种不同情况下尝试了 mdl-layout-spacer 技术,但它似乎只适用于站点标题中的图标。在此图片中查看右侧的徽章图标:

enter image description here

我希望能够在卡片中使用这种技术,但它似乎不起作用。我创建了一个 JSFiddle example使用以下 html。使用 mdl-layout-spacer,我希望单词“today”位于包含的 div 的右侧,但正如您所见,它向下延伸到下一行。

我错过了什么吗?我应该能够像预期的那样使用垫片,还是我需要放弃这个野心?

<body>
<div class="demo-layout mdl-layout mdl-js-layout mdl-layout--fixed-drawer mdl-layout--fixed-header">
<main class="mdl-layout__content">
<div class="mdl-grid">
<div class="full-width-card hover-card mdl-cell mdl-cell--12-col-desktop mdl-cell--12-col-tablet mdl-card mdl-shadow--2dp" style="min-height:100px;">
<div class="mdl-card__supporting_text">
<a class="no-decoration" href="#"> <span style="display:inline-block;">
username
</span> <span style="display:inline-block;">
<i class="material-icons">acct_icon</i>
</span> </a>
<!-- spacer -->
<div class="mdl-layout-spacer"></div>
<!-- --><span style="display:inline-block;">today</span> </div>
</div>
</div>
</main>
</div>
</body>

enter image description here

最佳答案

不,那不是真的。 mdl-layout-spacer 类不特定于图标。检查这个codepen example我创造了。我使用了文本而不是图标,它工作正常。

在卡片示例中,您使用了样式:

.demo-card-event>.mdl-card__actions {
display: flex;
box-sizing: border-box;
align-items: center;
}

这是将元素向右推的代码。检查这个 JsFiddle我使用相同的 CSS 来修复您的示例。

已编辑:您的示例不起作用,因为您的元素没有 display: flex css。所以只需将这个 css 添加到父类:

.mdl-card__supporting_text {
display: flex;
}

关于javascript - MDL mdl-layout-spacer 强制内容到下一行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42270549/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com