Side navigation
#3562 closed bug (wontfix)
Opened November 01, 2008 10:29AM UTC
Closed March 18, 2009 03:08AM UTC
code to get pixel values for other measurement units is lacking
Reported by: | koteskie | Owned by: | |
---|---|---|---|
Priority: | major | Milestone: | 1.3 |
Component: | core | Version: | 1.2.6 |
Keywords: | Cc: | ||
Blocked by: | Blocking: |
Description
pixel value for a border-width set to for example thin is incorrect.
the following code does the trick.
var toPixels = function ( element , value ) { if ( /^(\\d+)|(small|medium|large|thin|thick)$/ . test ( value ) ) { var tmp = document.createElement ( 'span' ); tmp.style.position = 'absolute'; tmp.style.visibility = 'hidden'; tmp.style.borderStyle = 'solid'; tmp.style.borderRightWidth = '0px'; tmp.style.borderLeftWidth = value; element.parentNode.appendChild ( tmp ); value = tmp.offsetWidth + 'px'; element.parentNode.removeChild ( tmp ); } return value; };
Attachments (0)
Change History (3)
Changed November 01, 2008 08:18PM UTC by comment:1
component: | unfilled → core |
---|---|
owner: | flesler |
Changed November 12, 2008 07:59AM UTC by comment:2
description: | pixel value for a border-width set to for example thin is incorrect. \ the following code does the trick. \ \ var toPixels = function ( element , value ) \ { \ if ( /^(\\d+)|(small|medium|large|thin|thick)$/ . test ( value ) ) \ { \ var tmp = document.createElement ( 'span' ); \ tmp.style.position = 'absolute'; \ tmp.style.visibility = 'hidden'; \ tmp.style.borderStyle = 'solid'; \ tmp.style.borderRightWidth = '0px'; \ tmp.style.borderLeftWidth = value; \ element.parentNode.appendChild ( tmp ); \ value = tmp.offsetWidth + 'px'; \ element.parentNode.removeChild ( tmp ); \ } \ \ return value; \ }; → pixel value for a border-width set to for example thin is incorrect. \ the following code does the trick. \ \ {{{ \ var toPixels = function ( element , value ) \ { \ if ( /^(\\d+)|(small|medium|large|thin|thick)$/ . test ( value ) ) \ { \ var tmp = document.createElement ( 'span' ); \ tmp.style.position = 'absolute'; \ tmp.style.visibility = 'hidden'; \ tmp.style.borderStyle = 'solid'; \ tmp.style.borderRightWidth = '0px'; \ tmp.style.borderLeftWidth = value; \ element.parentNode.appendChild ( tmp ); \ value = tmp.offsetWidth + 'px'; \ element.parentNode.removeChild ( tmp ); \ } \ \ return value; \ }; \ }}} |
---|
Changed March 18, 2009 03:08AM UTC by comment:3
resolution: | → wontfix |
---|---|
status: | new → closed |
This would be better as a plugin for those who need this functionality.