【问题标题】:Ionic: stretch image in card to device width离子:将卡片中的图像拉伸到设备宽度
【发布时间】:2015-12-23 18:42:37
【问题描述】:

我正在使用离子框架。 我正在尝试拉伸卡片中的图像以匹配设备宽度。

基于示例here,这是我目前的代码。

<div class="list card">

  <div class="item item-avatar">
    <img id="myImg" src="http://lorempixel.com/50/50/people">
    <h2>Pretty Hate Machine</h2>
    <p>Nine Inch Nails</p>
  </div>

  <div class="item item-image" id="image-container">
    <img src="http://lorempixel.com/400/400/sports">
  </div>

  <a class="item item-icon-left assertive" href="#">
    <i class="icon ion-music-note"></i>
    Start listening
  </a>

</div>

css

.item-image img:first-child {
  position: relative;
  width: 100vw !important;
  left: calc(-50vw + 50%);
}

Here 是我创建用于分享的笔。

The question 我提到了 SO。

任何帮助表示赞赏!!!

【问题讨论】:

  • 你想让你的图片溢出卡片并成为全浏览器宽度吗?
  • 是的,你没看错。
  • 像这样:codepen.io/anon/pen/bVBVox ???
  • 您是否尝试过从卡片中删除 card 类?发布的答案可以完成这项工作,但它会弄乱您应用程序中的所有卡片。您需要缩小卡片范围以匹配所需的卡片集合。此外,我不是!importants 的忠实粉丝 :)
  • @AndreiGheorghiu 我也不喜欢!importants :)。我将在我的应用程序中对此进行改进。感谢您的建议。

标签: css ionic-framework


【解决方案1】:

我在你的 CSS 中添加了这几行以获得你想要的结果:

使用card 添加my-card 类,然后,

.my-card .item.item-image{
  width: 100vw;
  margin-left: -10px;
}

.my-card.card{
  overflow: visible;
}

基本上,让溢出在卡片上可见,并根据卡片的边距进行调整。

Here 是笔的工作叉!!!

【讨论】:

  • 避免使用!important。如果您无法发布不使用!important 的解决方案(除非您实际上需要覆盖使用!important 本身的非常糟糕的编码主题/插件/框架/等),请考虑不回答该特定问题。此外,从您的回答中可以清楚地看出您从未使用过ionic 框架。你的 CSS 选择器太宽泛了。
  • 我同意添加某种特定类来代替使用离子特定选择器是明智的。
  • 另外,我认为 !important 可能是必要的,如果您要覆盖已经存在的 ionic 样式(正如我在使用 ionic 框架时看到的那样)
  • 啊哈甜 :) 很高兴你能把它整理好
  • @PaulG:根据我个人的经验,从事大中型项目:使用更长、更具体的选择器总是比使用!important 更好。如果必须使用,更多的是真正使用非常具体的选择器的理由,所以它不适用于其他任何地方,迫使更多!importants
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-06-04
  • 1970-01-01
  • 1970-01-01
  • 2018-04-09
  • 2018-05-26
  • 2012-02-04
  • 2013-07-29
相关资源
最近更新 更多