首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在核心图像上设置自动尺寸会使其不呈现。

在核心图像上设置自动尺寸会使其不呈现。
EN

Stack Overflow用户
提问于 2015-03-07 00:42:33
回答 1查看 145关注 0票数 1

我的页面中有一个核心图像组件,我正在调整大小,以适应它所在的div的宽度。

代码语言:javascript
复制
<div class="content">

  <core-image class="sized gray" sizing="contain" 
              preload fade src="Koala.jpg">
  </core-image>

</div>

用绝对尺寸来调整尺寸是很好的

代码语言:javascript
复制
.sized {
  width: 200px;
  height: 200px;
}

但是,自动或100%高度的调整会使其不呈现,

代码语言:javascript
复制
.sized {
  width: 200px;
  height: auto;
}

移除sizing="contain"在某种程度上解决了这个问题,但是我使用它的功能。

我做错了什么,或者我能做些什么来实现基于宽度的动态高度?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-03-07 06:36:51

将宽度/高度设置为auto/percentage并不会导致它不呈现。它使它的大小为零。

  1. sizing=的背后没有魔法,它是简单集属性core-image的主人。
  2. 一旦设置完毕,它将强制core-image呈现另一个模板。这就是为什么不指定sizing似乎解决了一个问题。
  3. 即使在现代浏览器中,自定义元素仍然有有限的支持。尽管如此,auto的宽度/高度是工作的嗯.并不总是像预期的那样(至少在我的经验中)。

但是,可以将w/h设置为百分比值。为此,应该显式地设置嵌套容器的大小:

代码语言:javascript
复制
  <template>
    <style>
      .content { width: 200px; height: 200px; }
      .sized {
        background-color: lightgray;
        width: 100%;
        height: 100%;
      }
    </style>
    <div class="content">
      <core-image class="sized gray" sizing="contain" 
                  preload fade src="Koala.jpg">
      </core-image>
    </div>
  </template>

直播预览:http://plnkr.co/edit/7NhNwq6IgigBmiRhI58V?p=preview

希望能帮上忙。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28910060

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档