如何从不同的屏幕尺寸响应离子图像?

Posted

技术标签:

【中文标题】如何从不同的屏幕尺寸响应离子图像?【英文标题】:How to responsive image in ionic from different screen size? 【发布时间】:2017-06-19 01:33:26 【问题描述】:

我正在创建一个离子应用程序,因为我需要在我的主页中添加四张图片,分为两行,每行有两张图片。图像尺寸为 296*296。 我试过下面的代码,

index.html

<ion-nav-view class="container" >
</ion-nav-view>

Home.html

<ion-view view-title="HOME">
  <ion-content>
    <div class="row" >
      <div class="col-md-6 " id="img1">
         <img src="img/hard.png" class="img-responsive " id="img1" > 
      </div>
      <div class="col-md-6" id="img1">
         <img src="img/soft.png" class="img-responsive " id="img1"> 
      </div>
    </div>
      <div class="row" >
      <div class="col-md-6 " id="img1">
         <img src="img/welcome.png" class="img-responsive " id="img1" > 
      </div>
      <div class="col-md-6" id="img1">
         <img src="img/title.png" class="img-responsive " id="img1"> 
      </div>
    </div>
  </ion-content>
 </ion-view>

CSS

#img1
    width: 100%;
height: auto

【问题讨论】:

【参考方案1】:

div 和 img 的 id 相同,即 img1。换个id再试试。并且使宽度和高度变得重要可能是其他一些 css 覆盖它。告诉我这是否有效。

#img2
 width: 100% !important;
height: auto !important;
<div class="col-md-6 " id="img1">
         <img src="img/hard.png" class="img-responsive " id="img2" > 
      </div> 

【讨论】:

我有更改但无法正常工作。实际上 UI 在浏览器响应标签中是响应式的,但是当我在 android 设备上运行时屏幕没有响应。 请您提供更多解释或您的笨拙或摆弄一些东西。 这是我在 ionic 中的第一个应用程序,我只知道基本概念。实际上我想做的是我想要两行标题下方的四个图像,每行有两个图像但是当我运行时ionic run android 上的代码应用程序已安装,但屏幕没有响应,但是当我在浏览器上运行 ionic run browser 时,同一屏幕有响应。我没有得到什么问题。 你可以尝试像 iphone 6 这样的媒体查询:@media(max-width:750px) and (max-height:1334px)-----css------ -【参考方案2】:

我也遇到了这个问题。此代码可能对您有所帮助 html

    <div class="list card new-feeds wall-post">
    <div class="row">
        <div class="col">
            <div class="item item-image img4">
                <img src="img/hard.png">
            </div>
            <div class="item item-image img4">
                <img src="img/soft.png">
            </div>
            <div class="item item-image img4">
                <img src="img/welcome.png">
            </div>
            <div class="item item-image img4">
                <img src="img/title.png">
            </div>
        </div>
    </div>
</div>

css

.wall-post .img4 
    width: 50%;
    float: left;
    height: 120px;

.img4 > img 
    height: 100%;
    width: 100%;
    object-fit: cover;

【讨论】:

以上是关于如何从不同的屏幕尺寸响应离子图像?的主要内容,如果未能解决你的问题,请参考以下文章

如何根据屏幕尺寸从离子菜单中动态更改一侧?

响应式设计:不同屏幕尺寸的不同图像

如何使对话框响应不同的屏幕尺寸?扑

如何让这个flutter屏幕根据不同的屏幕尺寸做出响应?

xcode ios - 如何使图像适合不同的屏幕尺寸

在 Xcode 中将图像尺寸调整为不同的 iPhone 屏幕尺寸