Angularjs 离子标签栏上的响应图像

Angularjs 离子标签栏上的响应图像,angularjs,tabs,ionic-framework,Angularjs,Tabs,Ionic Framework,我在我的项目中使用Ionic,但我在选项卡栏上遇到了一个问题。我想知道如何在Ionic选项卡栏上设置图像,而不是图标,以便根据不同的设备大小重新调整图像大小 My tabs.html看起来像这样。。。真是太好了 <ion-tabs class="tabs-icon-only tabs-color-active-positive"> <!-- Profile Tab --> <ion-tab title="profile" icon-off="profile" i

我在我的项目中使用Ionic,但我在选项卡栏上遇到了一个问题。我想知道如何在Ionic选项卡栏上设置图像,而不是图标,以便根据不同的设备大小重新调整图像大小

My tabs.html看起来像这样。。。真是太好了

<ion-tabs class="tabs-icon-only tabs-color-active-positive">

 <!-- Profile Tab -->
<ion-tab title="profile" icon-off="profile" icon-on="profile" href="#/tab/profile">
  <ion-nav-view name="tab-profile"></ion-nav-view>
</ion-tab>

<!-- offer Tab -->

<ion-tab title="offers" icon-off="offers" icon-on="offers" href="#/tab/offers">
<ion-nav-view name="tab-offers"></ion-nav-view>
</ion-tab>


<!-- inbox Tab -->
 <ion-tab title="inbox" icon-off="inbox" icon-on="inbox" href="#/tab/inbox">
<ion-nav-view name="tab-inbox"></ion-nav-view>
</ion-tab>

<!-- share Tab -->

 <ion-tab title="share" icon-off="share" icon-on="share" href="#/tab/share">
  <ion-nav-view name="tab-share"></ion-nav-view>
 </ion-tab>

 <!-- settings Tab -->

 <ion-tab title="settings" icon-off="settings" icon-on="settings"  href="#/tab/settings">
 <ion-nav-view name="tab-settings"></ion-nav-view>
  </ion-tab>


 </ion-tabs>

图像的宽度为126像素,高度为107像素

My tabs.html如下所示。。。真是太好了

<ion-tabs class="tabs-icon-only tabs-color-active-positive">

 <!-- Profile Tab -->
<ion-tab title="profile" icon-off="profile" icon-on="profile" href="#/tab/profile">
  <ion-nav-view name="tab-profile"></ion-nav-view>
</ion-tab>

<!-- offer Tab -->

<ion-tab title="offers" icon-off="offers" icon-on="offers" href="#/tab/offers">
<ion-nav-view name="tab-offers"></ion-nav-view>
</ion-tab>


<!-- inbox Tab -->
 <ion-tab title="inbox" icon-off="inbox" icon-on="inbox" href="#/tab/inbox">
<ion-nav-view name="tab-inbox"></ion-nav-view>
</ion-tab>

<!-- share Tab -->

 <ion-tab title="share" icon-off="share" icon-on="share" href="#/tab/share">
  <ion-nav-view name="tab-share"></ion-nav-view>
 </ion-tab>

 <!-- settings Tab -->

 <ion-tab title="settings" icon-off="settings" icon-on="settings"  href="#/tab/settings">
 <ion-nav-view name="tab-settings"></ion-nav-view>
  </ion-tab>


 </ion-tabs>

图像的宽度为126像素,高度为107像素

发现问题,选项卡项的最大宽度设置为150px,如果您增加,则图像应能够正确缩放,这是我的代码,即使在非常大的宽度分辨率下也能工作。我还将每个选项卡项的宽度设置为100%: HTML:


发现问题,选项卡项的最大宽度设置为150px,如果您增加图像应能正确缩放,这是我的代码,即使在非常大的宽度分辨率下也能工作。我还将每个选项卡项的宽度设置为100%: HTML:



您还可以将图标调整为任意大小。只需使用css媒体查询,然后使用ng类通过设置较大/较小的字体大小来调整图标大小。此外,由于图标都是css,它们非常轻量级,您不必担心应用程序中的文件大小。感谢@Jess的快速回复。尽管我不想在选项卡栏中使用任何默认的css图标和文本。我有5个标签在我的屏幕页脚,我已经包括了背景图像,而不是图标。现在,我希望这些图像的大小与设备的屏幕尺寸相同。在某些设备上,图像看起来不错,但当屏幕的宽度增加时,它就变糟了。请帮助。你尝试过这个吗?div{background:url(img_flwr.gif);背景大小:100%100%;背景重复:无重复;}还有你正在使用的图像的大小?谢谢@JessPatton好的,我尝试过了,但没有达到我的预期效果。让我在这里输入一些我正在使用的代码。你也可以将图标调整为任意大小。只需使用css媒体查询,然后使用ng类通过设置较大/较小的字体大小来调整图标大小。此外,由于图标都是css,它们非常轻量级,您不必担心应用程序中的文件大小。感谢@Jess的快速回复。尽管我不想在选项卡栏中使用任何默认的css图标和文本。我有5个标签在我的屏幕页脚,我已经包括了背景图像,而不是图标。现在,我希望这些图像的大小与设备的屏幕尺寸相同。在某些设备上,图像看起来不错,但当屏幕的宽度增加时,它就变糟了。请帮助。你尝试过这个吗?div{background:url(img_flwr.gif);背景大小:100%100%;背景重复:无重复;}还有你正在使用的图像的大小?谢谢@JessPatton好的,我尝试过了,但没有达到我的预期效果。让我在这里输入一些我正在使用的代码。你也可以将图标调整为任意大小。只需使用css媒体查询,然后使用ng类通过设置较大/较小的字体大小来调整图标大小。此外,由于图标都是css,它们非常轻量级,您不必担心应用程序中的文件大小。感谢@Jess的快速回复。尽管我不想在选项卡栏中使用任何默认的css图标和文本。我有5个标签在我的屏幕页脚,我已经包括了背景图像,而不是图标。现在,我希望这些图像的大小与设备的屏幕尺寸相同。在某些设备上,图像看起来不错,但当屏幕的宽度增加时,它就变糟了。请帮助。你尝试过这个吗?div{background:url(img_flwr.gif);背景大小:100%100%;背景重复:无重复;}还有你正在使用的图像的大小?谢谢@JessPatton好的,我尝试过了,但没有达到我的预期效果。让我在这里输入一些我正在使用的代码。谢谢你@Jess。。。这几乎解决了问题。只有两件事。谢谢你@Jess。。。它几乎解决了这个问题。我在firefox上测试过它,它看起来不错,但我在chrome上看不到任何图像。我会在晚上在移动设备上检查它,让我们看看。图像的宽度非常合适,但随着屏幕尺寸的增加,图像的宽度会有点失焦。如何增加默认选项卡大小。。。也许这就是我处理这个问题的方法。所以。tab item类使用了一个弹性框。有一个最大宽度设置(defalt为150)如果你一直有宽度问题,你可以继续增加maxwidt,或者我认为你可以删除maxwidth类altoghether,并将每个选项卡的宽度设置为100%,高度设置为100%(选项卡栏的高度由.tabs类设置。.tabs类的高度设置为49px。如果您希望选项卡具有更高的高度,只需在.tabs类中更改高度。tabs类谢谢@Jess…它几乎解决了问题。只有两件事。谢谢@Jess…它几乎解决了问题。我已经在firefox上测试过,它看起来不错,但我看不到。)chrome中的任何图像。我会在晚上在移动设备中检查它,让我们看看。这些图像完全符合宽度,但在增加屏幕大小的同时,它会因其宽度而变得有点不对焦。我如何增加默认选项卡大小…可能这就是我处理问题的方法。因此。选项卡项类使用弹性框。设置了最大宽度(设置为150)如果您一直存在宽度问题,您可以继续增加maxwidt,或者我认为您可以删除max width类Altogher,并将每个选项卡的宽度设置为100%,高度设置为100%(选项卡栏的高度由.tabs类设置。.tabs类的高度设置为49px。如果希望选项卡具有更高的高度,只需在.tabs类中更改高度。tab类谢谢@Jess…它几乎解决了问题。只有两件事。谢谢@Jess…它几乎解决了问题。我已经测试过它
<!DOCTYPE html>
<html>
  <head>
    <meta charset="utf-8">
    <meta name="viewport" content="initial-scale=1, maximum-scale=1, user-scalable=no, width=device-width">
    <link href="http://code.ionicframework.com/1.0.0/css/ionic.min.css" rel="stylesheet">
    <script src="http://code.ionicframework.com/1.0.0/js/ionic.bundle.js"></script>
  </head>
  <body ng-app="app">
    <ion-pane>
      <ion-header-bar class="bar-stable">
        <h1 class="title">Awesome App</h1>
      </ion-header-bar>
      <ion-content class="padding">

      </ion-content>
      <ion-tabs class="tabs-icon-only tabs-color-active-positive">

 <!-- Profile Tab -->
<ion-tab title="profile" icon-off="profile" icon-on="profile" href="#/tab/profile">
  <ion-nav-view name="tab-profile"></ion-nav-view>
</ion-tab>

<!-- offer Tab -->

<ion-tab title="offers" icon-off="offers" icon-on="offers" href="#/tab/offers">
<ion-nav-view name="tab-offers"></ion-nav-view>
</ion-tab>


<!-- inbox Tab -->
 <ion-tab title="inbox" icon-off="inbox" icon-on="inbox" href="#/tab/inbox">
<ion-nav-view name="tab-inbox"></ion-nav-view>
</ion-tab>

<!-- share Tab -->

 <ion-tab title="share" icon-off="share" icon-on="share" href="#/tab/share">
  <ion-nav-view name="tab-share"></ion-nav-view>
 </ion-tab>

 <!-- settings Tab -->

 <ion-tab title="settings" icon-off="settings" icon-on="settings"  href="#/tab/settings">
 <ion-nav-view name="tab-settings"></ion-nav-view>
  </ion-tab>


 </ion-tabs>
    </ion-pane>
  </body>
</html>
/* Styles here */
.tab-item{
  max-width: 300px;
}

.tabs .tab-item .icon.profile {
 background-repeat: no-repeat;
 background-position:50%;
 height: 100%;
 width: 100%;
 background-image: url('http://dreamatico.com/data_images/car/car-1.jpg');
 background-size:cover;
}


.tabs .tab-item .icon.offers {
 background-repeat: no-repeat;
 background-position: 50%;
 height: 100%;
 width: 100%;
 background-image: url('http://dreamatico.com/data_images/car/car-7.jpg');
 background-size:cover;
 }


.tabs .tab-item .icon.inbox {
 background-repeat: no-repeat;
 background-position: 50%;
 height: 100%;
 width: 100%;
 background-image: url('http://dreamatico.com/data_images/car/car-2.jpg');
 background-size:cover;
}

.tabs .tab-item .icon.share {
 background-repeat: no-repeat;
 background-position: 50%;
 height: 100%;
 width: 100%;
 background-image: url('http://dreamatico.com/data_images/car/car-4.jpg');
 background-size:cover;
}

.tabs .tab-item .icon.settings {
 background-repeat: no-repeat;
 background-position: 50%;
 height: 100%;
 width: 100%;
 background-image: url('http://dreamatico.com/data_images/car/car-5.jpg');
 background-size:cover;
}