【发布时间】:2012-11-26 13:38:39
【问题描述】:
我有这个简单的测试代码:
<html>
<head>
<style type="text/css">
ul{
float:left;
margin:0;
list-style:none;
padding:0;
}
</style>
</head>
<body>
<ul>
<li><input type="checkbox" id="c1" class="checkBox">a</li>
<li><input type="checkbox" id="c2" class="checkBox"/>b</li>
<li><input type="checkbox" id="c3" class="checkBox"/>c</li>
</ul>
<ul>
<li><input type="checkbox" id="c4" class="checkBox"/>d</li>
<li><input type="checkbox" id="c5" class="checkBox"/>e</li>
<li><input type="checkbox" id="c6" class="checkBox" />f</li>
</ul>
<ul>
<li><input type="checkbox" id="c7" class="checkBox"/>g</li>
<li><input type="checkbox" id="c8" class="checkBox"/>h</li>
<li><input type="checkbox" id="c9" class="checkBox"/>i</li>
</ul>
</body>
</html>
结果如下:
但如果我缩小文本会变小但复选框保持不变
如果我放大文本会变大但复选框保持不变
是否有可能使复选框也改变它们的大小?例如与标签的大小成比例? 提前致谢
【问题讨论】:
-
你不能这样做,顺便说一句,你完全错误地标记了你的问题
-
感谢您的注意,它们是我用来回答我想问但最终没有问过的问题的标签。
-
是的,您不能调整复选框的大小。您不能设置复选框的样式。它们由操作系统呈现。我知道一种解决方案 - 使用 JS 隐藏复选框,然后创建一个新的 html 元素(跨度、div)并模拟行为。然后,您可以使用 Media Queries 为这个新元素设置样式。
-
@marinbgd 不一定要用 JS。它只能在所有后 IE8 浏览器中使用 CSS 实现。
-
@marinbgd 我认为这不是问题的正确答案,所以这里有一个demo 供您提问。