【发布时间】:2016-11-16 22:33:33
【问题描述】:
【问题讨论】:
标签: ionic-framework togglebutton
【问题讨论】:
标签: ionic-framework togglebutton
试试这个
ion-toggle {
zoom: 0.8;
}
【讨论】:
如果您正在创建这样的切换按钮:
<label class="toggle">
<input type="checkbox">
<div class="track">
<div class="handle"></div>
</div>
</label>
使用.toggle .track类调整以下css属性:
width: 51px;
height: 31px;
然后.toggle .handle 调整以下css属性:
width: 20px;
height: 20px;
border-radius: 20px;
top: 7px;
left: 7px;
您还可以添加自己的类名来更改特定切换按钮的外观。
如果您使用 ion-toggle 指令,如
<ion-toggle ng-model="airplaneMode" class="toggle-small" toggle-class="toggle-calm">Airplane Mode</ion-toggle>
您可以尝试查看应用class="toggle-small" 是否会根据您的需要更改外观。但是,上述类修改仍然可以应用于该指令。
【讨论】:
据我所知,您需要自定义三个 CSS 定义:.toggle-icon、.toggle-inner 和 .toggle-checked .toggle-inner。
【讨论】:
以下显示如何放大,以便回答 OP,您可以简单地使用较小的值来获得微小的切换。
上面建议的 CSS 缩放似乎已过时 2017 年我的日历中的帖子并没有那么旧。无论如何,它不需要虚拟单位。
虽然我一直在与所有这些毫无意义的框架和 CSS 晦涩的术语作斗争,但我一直在尝试使用虚拟单位,即使是字体大小也是如此。因为它们是平台呈现的不动产的百分比,所以我觉得它们可以通过单一规范提供更好的结果,有时我会分别指定纵向和横向。
因此,对于切换,我从您的所有输入和其他帖子中得出以下集合。为了有一个像样的外观,我倾向于喜欢大的东西,但它们仍然必须适合 iPhone、Android 和我的电视 1920 x 1000
我就个人而言认为,一直用奇怪的单位(如 px、em 等)来说话和指定 CSS 是完全愚蠢的......
这是我的大电视上的样子
如您所见,我仍然需要为我的 1920 x 1080 电视上的单选按钮做一些造型。我将派生出一种两者都可以使用的通用样式(不像 Ionic 默认的那样,否则我们不会在这里,对吗?)。
程序员不应该这样做,可惜框架让它如此痛苦,当他们声称做相反的事情时(使您能够在各种平台上发布)。
感谢@amuramoto 的翻译,我只是通过开发工具破解了所有这些可怕的混乱。
这是我为单选按钮准备的,我不知道为什么我必须使用 5.5vmin 来使 .radio-icon 居中?它在 iPhone 上看起来还不是很好。也许有人可以对此进行改进?
这里是 1920 x 1080 分辨率的单选按钮
【讨论】: