ホームページ  >  記事  >  ウェブフロントエンド  >  CSSで画像の幅を取得する方法

CSSで画像の幅を取得する方法

藏色散人
藏色散人オリジナル
2020-12-11 09:06:455091ブラウズ

CSS で画像の幅を取得する方法: まず HTML サンプル ファイルを作成し、次に JavaScript の clientWidth プロパティと clientHeight プロパティを通じて画像の幅を取得します。

CSSで画像の幅を取得する方法

このチュートリアルの動作環境: Windows7 システム、css3 バージョン、thinkpad t480 コンピューター。

推奨: 「css ビデオ チュートリアル

html/css で、画像の現在の幅と高さを取得したい場合は、JavaScript clientWidth を使用できます。そして clientHeight 属性。 clientWidth プロパティと clientHeight プロパティは、画像の現在の幅と高さを取得することを表します。

CSSで画像の幅を取得する方法

# 次に、具体的なコード例に基づいて、画像の現在の幅と高さを取得する JS メソッドを紹介します。

コード例は次のとおりです。

<!DOCTYPE html>
<html>
<head>
    <meta charset="utf-8">
    <title>js获取当前图片宽高的示例</title>
    <script type="text/javascript">
 function imgSize(){
            var myImg = document.querySelector("#sky");
            var currWidth = myImg.clientWidth;
            var currHeight = myImg.clientHeight;
 alert("当前 width=" + currWidth + ", " + "当前 height=" + currHeight);
 }
    </script>
</head>
<body>
<img  src="./1/png" id="sky"   style="max-width:90%" alt="CSSで画像の幅を取得する方法" >
<p><button type="button" onclick="imgSize();">获取</button></p>
</body>
</html>

取得ボタンをクリックすると、上で定義した imgSize() メソッドが呼び出され、querySelector() メソッドで id= を取得できます。 document.要素内の「sky」、つまり取得したimg画像です。次に、.clientWidth プロパティと clientHeight プロパティを通じて、要素の現在の幅と高さ (単位: ピクセル) を取得します。

ここの img 画像の場合、250 ピクセルの幅属性と適応型高さを追加しました。

最終的な効果は次のとおりです。

CSSで画像の幅を取得する方法

注:

clientWidth 属性は要素の内部幅を表します。このプロパティにはパディングが含まれますが、垂直スクロールバー (存在する場合)、境界線、およびマージンは除外され、その値は整数に丸められます。

clientHeight は、CSS の高さ CSS パディング、つまり水平スクロール バー (存在する場合) の高さによって計算できます。このプロパティは読み取り専用のプロパティであり、CSS またはインライン レイアウト ボックスが定義されていない要素の場合は 0 です。それ以外の場合は、要素の内部の高さをピクセル単位で表します。パディングは含みますが、水平スクロール バー、境界線、マージンは含まれません。

以上がCSSで画像の幅を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。