Fix floating label text cut off in select elements#39483
Fix floating label text cut off in select elements#39483theodorejb wants to merge 1 commit intotwbs:mainfrom
Conversation
9f1c655 to
92122f1
Compare
|
Unfortunately I think these are somewhat arbitrary values that make our components a little more cumbersome to tweak. I'd rather see us go the route of an improved, balanced vertical padding for both top and bottom vs separate values for both. |
|
@mdo Do you mean using the same top/bottom padding for both selects and inputs? I tried that first, and while the new values do work fine for input elements, they do not work for textareas (it causes the label to overlap the textarea contents). |
078a1c8 to
6e3eda4
Compare
|
I changed the approach to use consistent padding for input and select elements, and only override it for textareas. Note that the increase to line height is necessary to fix the floating label text cutoff issue for select dropdowns. For textareas it also makes the line height more similar to the default line height of 1.5 on textareas without floating labels. |
42efade to
232b4a5
Compare
|
I rebased this on top of #39720 since that was approved. I hope this can also make it into a bugfix release. |
232b4a5 to
51f1515
Compare
51f1515 to
e750cad
Compare
e750cad to
8ecf026
Compare
|
Is there any chance this can be reviewed/merged? It fixes an important issue for select inputs with floating labels. |
louismaximepiton
left a comment
There was a problem hiding this comment.
I've been trying some other ideas that came to my mind but I couldn't find any better way to do it. I'm fine adding the Sass variables, I'm a bit more worried about the CSS variables that increase the size of the bundle.
Maybe we could calculate the paddings using the existing variables but I'm not sure it would be very handy as well.
Just a quick correction on the line-height to keep the correction very specific.
louismaximepiton
left a comment
There was a problem hiding this comment.
Fine with the actual on my side since it's better than it was. Still not a big fan of the line-height tweak since it introduces a default scroll for textareas but can't think of another way for now.
e6d4be0 to
9ba7f45
Compare
|
Moving to v5.4.0 because new vars. |
9ba7f45 to
5774db9
Compare
5774db9 to
6bc4254
Compare
6bc4254 to
ada5862
Compare
ada5862 to
614bdbb
Compare
Description
Tweaks line height and padding so that letters with descenders will not be cut off when using a floating label on a
<select>element.Motivation & Context
In Bootstrap 5.3.3 floating labels cause the bottom of some letters like j, g, p, and y to be cut off. This occurs with normal
form-selectdropdowns in Firefox and Chrome/Edge, and the problem gets significantly worse when usingform-select-lg, such that this class is unusable with floating labels in all browsers (including Safari).Type of changes
Checklist
npm run lint)Live previews
Related issues
Fixes #33711, fixes #34147