diff --git a/src/pretix/control/forms/renderers.py b/src/pretix/control/forms/renderers.py index 24d649c7c7..7b7edc2272 100644 --- a/src/pretix/control/forms/renderers.py +++ b/src/pretix/control/forms/renderers.py @@ -19,6 +19,12 @@ def render_label(content, label_for=None, label_class=None, label_title='', opti attrs['class'] = label_class if label_title: attrs['title'] = label_title + + if text_value(content) == ' ': + # Empty label, e.g. checkbox + attrs.setdefault('class', '') + attrs['class'] += ' label-empty' + builder = '<{tag}{attrs}>{content}{opt}' return format_html( builder, diff --git a/src/pretix/static/pretixcontrol/scss/_forms.scss b/src/pretix/static/pretixcontrol/scss/_forms.scss index 3b86ee5529..b161d13e92 100644 --- a/src/pretix/static/pretixcontrol/scss/_forms.scss +++ b/src/pretix/static/pretixcontrol/scss/_forms.scss @@ -311,6 +311,9 @@ input[type=number].short { } } +label.label-empty { + pointer-events: none; +} label .optional { color: $text-muted; font-weight: normal;