gpt4 book ai didi

html - 如何调整复选框周围的点击区域?

转载 作者:行者123 更新时间:2023-12-04 00:27:22 25 4
gpt4 key购买 nike

我目前在我的 Angular 应用程序中遇到了这个格式问题。
正如您在附加图像中看到的那样,我的复选框周围的可点击区域存在问题。

enter image description here
enter image description here

我基本上想将可点击区域调整为复选框的大小。

在第二张图片中,我用背景颜色突出显示了当前区域:海蓝 gem 以使其更清晰。

我的 SCSS 代码如下所示。我有一种感觉,这应该是一项简单的任务,但我在细节上有些遗漏。

.date-checkbox {
display: inline;
float: right;
margin-right: -24px;
margin-top: -23px;
-webkit-transform: scale(2);
}

.disable-date {
opacity: 0.5;
pointer-events: none;
}

.enum-checkbox {
display: inline;
float: right;
margin-right: -24px;
margin-top: -23px;
-webkit-transform: scale(2);
}

/* The container */
.container {
cursor: pointer;
}

/* Hide the browser's default checkbox */
.container input {
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}

/* Create a custom checkbox */
.checkmark {
position: absolute;
top: 4px;
left: 25px;
height: 15px;
width: 15px;
background-color: blue;
}

/* On mouse-over, add a grey background color */
.container:hover input ~ .checkmark {
background-color: blue;
}

/* When the checkbox is checked, add a blue background */
.container input:checked ~ .checkmark {
background-color: blue;
}

/* Create the checkmark/indicator (hidden when not checked) */
.checkmark:after {
content: "";
position: absolute;
display: none;
}

/* Show the checkmark when checked */
.container input:checked ~ .checkmark:after {
display: block;
}

/* Style the checkmark/indicator */
.container .checkmark:after {
left: 5px;
top: 2px;
width: 5px;
height: 10px;
border: solid white;
border-width: 0 3px 3px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}

我的 HTML 代码如下所示:
<div class="enum-checkbox">
<label class="container">
<input type="checkbox" (click)="IncludeExcludeProp(groupobject[g.PROPS.title], $event)"
title="Include in search" />
<span class="checkmark"></span>
</label>
</div>

最佳答案

由于单击标签实际上是单击复选框,因此我将添加 paddingwidthlabel围绕复选框,使其延伸到您需要的可点击区域。

请注意,为了可访问性,我添加了 aria-label到复选框。 title属性被屏幕阅读器忽略,label否则将不包含有关复选框的有用信息。

enter image description here

.lbl-checkbox {
display: inline-block;
padding: 5em;
background: #eee;
}
<label class="lbl-checkbox">
<input aria-label="an appropriate label" type="checkbox">
</label>

关于html - 如何调整复选框周围的点击区域?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55157354/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com