【问题标题】:custom checkbox hide background and border自定义复选框隐藏背景和边框
【发布时间】:2019-08-21 20:53:53
【问题描述】:


当我标记下部复选框然后标记它们上方的上部复选框并将下部选中的复选框悬停时,它们会隐藏边框和背景,更好地观看 gif。 我不明白我在选择器上做错了什么。添加了codepen。
codepen

【问题讨论】:

  • codepen 的链接必须附有问题本身的代码,不要仅仅将链接标记为代码来绕过这个要求

标签: css checkbox css-selectors


【解决方案1】:

.cbx span:first-child:before 中删除display: block;

【讨论】:

    【解决方案2】:
    HTML code:
    <label for="defaultCheckbox" class="si si-checkbox">
      <input type="checkbox" id="defaultCheckbox" />
      <span class="si-label">Default checkbox state</span>
    </label>
    
    <label for="checkedCheckbox" class="si si-checkbox">
      <input type="checkbox" id="checkedCheckbox" checked />
      <span class="si-label">Checked checkbox state</span>
    </label>
    
    
    
    CSS FOR DEFAULT STATE:
    .si.si-checkbox .si-label::before {
      border-radius: var(--border-size-checkmark);
    }
    
    /* checkbox checkmark */
    .si.si-checkbox .si-label::after {
      content: '';
      display: block;
      width: 8px;
      height: 18px;
      border-width: 0 var(--border-size-checkmark) var(--border-size-checkmark) 0;
      border-style: solid;
      border-color: transparent var(--color-active) var(--color-active) transparent;
      position: absolute;
      top: -3px;
      left: 0;
      transform: rotate(var(--rotate-default)) scale(0);
    }
    
    
    
    CSS FOR CHECKED STATE:
    
    /* checkbox square */
    .si.si-checkbox > input:checked + .si-label::before {
      transform: rotate(var(--rotate-active)) scale(0);
    }
    
    /* checkmark */
    .si.si-checkbox > input:checked + .si-label::after {
      left: 8px;
      transform: rotate(var(--rotate-active)) scale(1);
    }
    

    【讨论】:

      猜你喜欢
      • 2018-08-19
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-02-17
      • 1970-01-01
      • 1970-01-01
      • 2016-09-16
      • 2011-08-23
      相关资源
      最近更新 更多