【问题标题】:Larger checkboxes on mobile browser移动浏览器上更大的复选框
【发布时间】:2016-11-29 01:28:23
【问题描述】:

我在 Stackoverflow 和其他资源中查看了许多关于如何制作更大复选框的问答。提供的所有解决方案都不会显示一个更大的简单复选框。

有很多解决方案。许多是几年前的。一切都不一样。

我有兴趣在移动设备上创建 2 倍或 3 倍大的复选框。事实上,如果它们在桌面浏览器上更大,那也很好。

在 2016 年获得更大复选框的最佳方式是什么?

我不想要带有有趣的复选标记或一些“替代复选标记”的“奇怪”复选框。

只是一个普通的复选框...但更大。另外...描述复选框的文本应该正确对齐。

谢谢

【问题讨论】:

标签: javascript jquery html css


【解决方案1】:

我会使用简单的设置 width/height 加上 -moz-appearance 用于 firefox 和 flexbox 用于对齐。

<div class="form-holder">
  <input type="checkbox" id="checkbox" />
  <label for="checkbox">This is label for checkbox</label>
</div>

@media all and (max-width: 600px) {
  input[type="checkbox"] {
    width: 25px;
    height: 25px;
  }  
}

@media all and (max-width: 320px) {
  input[type="checkbox"] {
    width: 40px;
    height: 40px;
  }  
}

.form-holder {
  display: flex;
  justify-content: flex-start;
  align-items: center;
} 

demo fiddle

【讨论】:

  • 演示小提琴有一个小复选框。你知道如何制作一个更大的复选框吗?没关系。刚在手机上看到。看起来很棒。
  • 这很好。为什么只能在手机上放大?我怎样才能让它在桌面上也放大? @Bogdan-Kustan
  • 它使用媒体查询,您可以调整小提琴结果选项卡的大小以查看差异
【解决方案2】:

您可以使用变换比例缩放任何 html 元素...复选框是一个 HTML 元素,它也可以缩放,您可以指定相对于不同视口的不同比例,以使其缩放与它查看的设备兼容上..

input[type=checkbox] 
{
 -ms-transform: scale(2); /* IE */
 -moz-transform: scale(2); /* FF */
 -webkit-transform: scale(2); /* Safari and Chrome */
 -o-transform: scale(2); /* Opera */
}

【讨论】:

  • 我目前使用这种方法,但它会导致对齐失败。例如,如果我的复选框是一行中的第一个元素,那么当您“放大”时,它会在各个方向上变大。在复选框一直位于左侧的情况下,它甚至会从屏幕上展开。我怎样才能在使用它的同时让所有东西都对齐?
  • cappedin.com/parlay_bets/parlay_entry#event-746902 - 我在页面下方的复选框中使用比例尺。它们在背景之外爆炸。
猜你喜欢
  • 2019-12-16
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多