0

タグを持っているとしましょうfont-size:65%;

またはでどのように変更できますptpx

ありがとうございました!

4

3 に答える 3

3

この投稿は良いリソースのようです。

ここからのコードは、特に必要なものに近いようです。

switch (unitSize.Unit.Type)
        {
            case UnitType.Pixel:
                result = (int)Math.Round(unitSize.Unit.Value);
                break;
            case UnitType.Point:
                result = (int)Math.Round(unitSize.Unit.Value*1.33);
                break;
            case UnitType.Em:
                result = (int)Math.Round(unitSize.Unit.Value * 16);
                break;
            case UnitType.Percentage:
                result = (int)Math.Round(unitSize.Unit.Value * 16 / 100);
                break;
            default:
                // other types are not supported. just return the medium
                result = 16;
                break;
        }

一見すると、このようなものの方が正確に見えますが、実際にはテストしていません。

    public int PercentToPoint(int percent)
    {
        return (int)Math.Round(Convert.ToDouble(percent * 12 / 100));
    }

    public int PercentToPixel(int percent)
    {
        return (int)Math.Round(Convert.ToDouble(percent * 16 / 100));
    }
于 2012-09-12T18:22:22.363 に答える
2

メートルを秒に変換できる以上のことはできません。

font-size: 65%ある単位の要素の親のフォントサイズがわかっている場合は、親のフォントサイズの数値に数値0.65を掛けることで、同じ単位に対応する計算値を計算できます。ただし、これは特定の状況で値を計算することを意味し、通常、相対値を65%から絶対値に変換することはありません。

于 2012-09-12T21:12:08.333 に答える
1

.netのプリビルド関数で、独自のコンバーターを作成しなくても簡単に実行できるとは思えませんが、このjqueryコンバーターは次のように役立つ可能性があります。

http://www.headcrash.us/blog/2011/10/jquery-plugin-to-convert-css-pixels-to-em-pt-percent-and-other-units/

さらに役立つように、幅がわかっている場合は、次の式を使用してpxを計算できます。

コンテナのdivの幅が800pxであるとします。コンテナの中に、幅が384pxのcol divがある場合、48%になります。

384 / 800 = 48%
于 2012-09-12T17:55:16.453 に答える