【发布时间】:2018-07-04 10:25:28
【问题描述】:
我有一个模板,我将每个事件显示为一张卡片,卡片的元素要么有链接,要么没有链接。对于其他路线的链接,我使用了 link-to 帮助程序,但它破坏了语义 UI 卡布局。 https://semantic-ui.com/views/card.html
如果我删除链接标签,这张卡就很好了。我在这里遗漏了什么还是有更好的方法来做到这一点? 代码如下:
<div
class="ui card {{unless isWide 'event fluid' 'thirteen wide computer ten wide tablet sixteen wide mobile column'}}">
{{#unless isWide}}
{{#link-to 'public' event.identifier}}
<div class="ui fluid image">
{{widgets/safe-image src=(if event.originalImageUrl event.originalImageUrl event.originalImageUrl)}}
</div>
{{/link-to}}
{{/unless}}
{{#link-to 'public' event.identifier}}
<div class="ui main content">
{{#smart-overflow class='header'}}
{{event.name}}
{{/smart-overflow}}
<div class="meta">
<span class="date">
{{moment-format event.startsAt 'ddd, MMM DD h:mm A'}}
</span>
</div>
{{#smart-overflow class='description'}}
{{event.shortLocationName}}
{{/smart-overflow}}
</div>
{{/link-to}}
<div class="extra content small text">
<span class="right floated">
<i role="button" class="share alternate link icon" {{action shareEvent event}}></i>
</span>
<span>
{{#if hasBlock}}
{{yield}}
{{else}}
{{#each tags as |tag|}}
<a>{{tag}}</a>
{{/each}}
{{/if}}
</span>
</div>
【问题讨论】:
-
link-to助手添加了一个a标记,这可能会破坏预期的元素顺序(div.card > a > div.content > img而不是div.card > div.content > img)。因此尝试将link-to's 放在内容 div 中 (div.card > div.content > a > img)。
标签: ember.js semantic-ui link-to