如何在表格单元格中垂直居中放置复选框?

Vrepsys

问:如何将复选框垂直居中?在这种特殊情况下,为什么给定所有元素的边距和填充为0,为什么复选框边框和包含元素之间根本没有空白?

屏幕截图:

屏幕截图

JSFiddle:http : //jsfiddle.net/TZMF5/2/

HTML:

<div class="category-item">
    <span class="input-container">
        <input type="checkbox"/>
     </span>
</div>

CSS:

.category-item {
  display: table;
  border: 1px solid #cccccc;
  margin: 0;
  padding: 0;
}

.category-item .input-container {
  display: table-cell;
  margin: 0;
  padding: 0;
  text-align: center;
}

.category-item .input-container input {
  margin: 0;
  padding: 0;
  vertical-align: middle;
}

在SO上也有与此类似的问题。找不到适用于这种情况的答案。谢谢!

SW4

问题..

与其他输入元素一样,复选框元素也受供应商特定appearance样式的限制-您可以使用appearance:none或等替代它。-webkit-appearance:none但是,这将完全阻止复选框的呈现。

因此,您必须在某种程度上使用默认样式进行“实时处理”并实现一些替代,对于在您给出的示例中的垂直对齐方式,您必须将其“凸显” 1px,例如:

.category-item .input-container input {
    margin:-1px 0 1px 0; /* <-- here */
    padding: 0;
    vertical-align: middle;
}

演示小提琴

有关appearanceMDN的更多信息

Gecko(Firefox)使用了-moz-appearance [sic] CSS属性,以基于操作系统主题的平台原生样式来显示元素。


设置自己的复选框

一种解决方法是完全“替换”复选框元素,同时仍保留其功能-可以通过添加一个label元素然后应用som漂亮的CSS来实现,例如,如下所示:

演示小提琴

的HTML

<div class="category-item">
    <div class="input-container">
        <input class='checkbox' id='checkbox' type="checkbox" />
        <label for='checkbox' class='checkbox'></label>
    </div>
</div>

的CSS

.category-item {
    display: table;
    border: 1px solid #cccccc;
    margin: 0;
    padding: 0;
    height:30px;
}
.category-item .input-container {
    display: table-cell;
    margin: 0;
    padding: 0;
    text-align: center;
    vertical-align: middle;
    height:30px;
}
label.checkbox {
    position:relative;
    vertical-align: middle;
    border:1px solid black;
    height:10px;
    width:10px;
    margin:0;
    padding:0;
    margin:-2px 0 2px 0;
    line-height:1em;
    padding:0;
    overflow:hidden;
    display:inline-block;
}
input.checkbox {
    appearance:none;
    height:0;
    width:0;
    overflow:hidden;
    display:none;
    margin:0;
    padding:0;
    -webkit-appearance:none;
}

input.checkbox:checked +label.checkbox:before {
    content:'\2713';
    position:absolute;
    top:-3px;
    font-size:10px;
    left:2px;
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在导航栏中垂直居中放置文本?

来自分类Dev

QTableView中的标题单元格中的复选框

来自分类Dev

如何在单元格中拆分多个值并链接到用户窗体中的复选框

来自分类Dev

如何居中对齐GXT网格列中的复选框单元格

来自分类Dev

如何将按钮居中放置在表格单元格中

来自分类Dev

通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景色

来自分类Dev

如何在表格中居中放置表格?

来自分类Dev

当其他内容浮动正确时,如何在html表格单元格中居中放置内容?

来自分类Dev

如何在UITableView单元格内居中放置UIImage?

来自分类Dev

如何在单元格中记录一个复选框标题?

来自分类Dev

如何在表格单元格中放置一个按钮?

来自分类Dev

如何在Google表格单元格中放置href

来自分类Dev

Google表格-将这些框放置在广泛的特定单元格中时,仅选中一个复选框

来自分类Dev

如何在表格单元格中垂直居中放置内容

来自分类Dev

如何使用jQuery在Django模板中基于另一个单元格的值在表格单元格中设置复选框状态

来自分类Dev

Bootstrap表单元格中的垂直居中复选框

来自分类Dev

如何在表格单元格中垂直居中放置复选框?

来自分类Dev

通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景颜色

来自分类Dev

如何将div在td单元格及其内部的链接居中放置?无论是垂直放置还是水平放置?

来自分类Dev

如何在UITableView单元格内居中放置UIImage?

来自分类Dev

在表格单元格中垂直居中选择输入

来自分类Dev

如何使用Aspose单元格在数据透视表单元格中垂直居中放置值?

来自分类Dev

如何在jqxGrid的2个不同单元格中链接复选框

来自分类Dev

如何在弹性项目(单元格)中居中放置图像

来自分类Dev

无法在表格单元格中垂直居中文本

来自分类Dev

静态单元格中的复选框

来自分类Dev

如何在 DataGridView 的标题单元格中添加复选框

来自分类Dev

您如何将 text-align=left 文本以角度(css 表格)的形式居中放置在表格单元格中?

来自分类Dev

如何在离子中放置复选框

Related 相关文章

  1. 1

    如何在导航栏中垂直居中放置文本?

  2. 2

    QTableView中的标题单元格中的复选框

  3. 3

    如何在单元格中拆分多个值并链接到用户窗体中的复选框

  4. 4

    如何居中对齐GXT网格列中的复选框单元格

  5. 5

    如何将按钮居中放置在表格单元格中

  6. 6

    通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景色

  7. 7

    如何在表格中居中放置表格?

  8. 8

    当其他内容浮动正确时,如何在html表格单元格中居中放置内容?

  9. 9

    如何在UITableView单元格内居中放置UIImage?

  10. 10

    如何在单元格中记录一个复选框标题?

  11. 11

    如何在表格单元格中放置一个按钮?

  12. 12

    如何在Google表格单元格中放置href

  13. 13

    Google表格-将这些框放置在广泛的特定单元格中时,仅选中一个复选框

  14. 14

    如何在表格单元格中垂直居中放置内容

  15. 15

    如何使用jQuery在Django模板中基于另一个单元格的值在表格单元格中设置复选框状态

  16. 16

    Bootstrap表单元格中的垂直居中复选框

  17. 17

    如何在表格单元格中垂直居中放置复选框?

  18. 18

    通过单击表格单元格中的任意位置来选中表格单元格中的复选框,并更改该单元格的背景颜色

  19. 19

    如何将div在td单元格及其内部的链接居中放置?无论是垂直放置还是水平放置?

  20. 20

    如何在UITableView单元格内居中放置UIImage?

  21. 21

    在表格单元格中垂直居中选择输入

  22. 22

    如何使用Aspose单元格在数据透视表单元格中垂直居中放置值?

  23. 23

    如何在jqxGrid的2个不同单元格中链接复选框

  24. 24

    如何在弹性项目(单元格)中居中放置图像

  25. 25

    无法在表格单元格中垂直居中文本

  26. 26

    静态单元格中的复选框

  27. 27

    如何在 DataGridView 的标题单元格中添加复选框

  28. 28

    您如何将 text-align=left 文本以角度(css 表格)的形式居中放置在表格单元格中?

  29. 29

    如何在离子中放置复选框

热门标签

归档