Opened 11 years ago
Closed 11 years ago
#12324 closed bug (fixed)
cssNormalTransform can produce wrong values
Reported by: | anonymous | Owned by: | mikesherov |
---|---|---|---|
Priority: | high | Milestone: | 1.8.1 |
Component: | css | Version: | 1.8.0 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
In jQuery 1.8 there is an cssNormalTransform property that holds numerical default values for CSS properties whose “computed style” evaluates to “normal”. These fixed values may be just wrong in some cases. E.g. for “line-height” the CSS spec clearly states that the the computed value in such a case is “normal” and the user agent can choose a “reasonable” value. Values between 1.0 to 1.2 are recommended.
In most cases the value may be 1.0. But for some elements (e.g. <textarea>) it is different in most browsers.
The same may be true for “line-height”.
jQuery should just return “normal” in these cases (as it did in previous versions).
Change History (5)
comment:1 Changed 11 years ago by
Component: | unfiled → css |
---|---|
Owner: | set to anonymous |
Status: | new → pending |
comment:2 Changed 11 years ago by
Status: | pending → new |
---|
Okay, here’s a test case: http://jsfiddle.net/u9yV9/ As you can see, jQuery calculates the “line-height” as “1”. When you hover the textarea with the mouse, “line-height: 1” is explicitly set via CSS. If jQuery was correct, there should be no noticeable difference, but you can see that the actual line height changes.
comment:3 Changed 11 years ago by
Milestone: | None → 1.8.1 |
---|---|
Owner: | changed from anonymous to mikesherov |
Priority: | undecided → high |
Status: | new → assigned |
Thanks! Fix to come shortly.
comment:5 Changed 11 years ago by
Resolution: | → fixed |
---|---|
Status: | assigned → closed |
Fix #12324, line-height "normal" isn't always "1". Close gh-898.
Changeset: 9f86dc922ed832337d246d7baf8fd397dc837346
Can you provide a test case that proves line-height is wrong in certain cases?