画像の中央にサンプルコードのみを表示する img タグを HTML に実装する 3 つのメソッド

黄舟
リリース: 2017-04-15 09:30:57
オリジナル
4380 人が閲覧しました

httpimg タグ画像センターを表示するには現在 3 つの方法があります。エディターは以下のスクリプトでそれらを共有します。プラットフォームでは、必要な友達は html img タグを参照して画像の中央を表示できます。現在、ここに 3 つの方法を記録します

1 つ目: CSS を使用する clip:rect( top right bottom left); 使用法は position: 絶対使用法と調整する必要があります: 以下のように

<img src="http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg"
     style="position: absolute;clip: rect(0px,250px,200px,50px);width: 300px;height: 200px">
ログイン後にコピー

画像の幅と高さを、画像の実際の幅と高さを設定し、rect メソッドを使用して画像のクリッピング範囲を設定します

- 2 番目の方法: img の background 属性を使用します:

<style type="text/css">
        img {
            background-image: url(http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg);//设置背景图片
            background-repeat: no-repeat;//背景图像将仅显示一次。
            background-attachment: scroll;//
            background-position: -50px 0px;//设置背景图片的的偏移量,这个-50相当于背景整体向左偏移50,就可以显示图片的中心
            background-size: 300px 200px;////设置背景图片的大小,相当于图片实际宽高等比例饿缩放的
            background-color: transparent;//
            width: 200px;//
            height: 200px;//
        }
    </style>
ログイン後にコピー

を使用します。画像表示の中心位置を制御するには背景を次のように設定する必要があります。 画像の実際の幅と高さが比例して拡大縮小され、背景の移動量がオフセットされて画像の幅と高さが制御されます。なお、imgタグでsrcを設定しないと画像のsrcが使用できなくなり、表示された画像に灰色の枠線が表示され、削除する方法がなく、b
ord

er:0pxとなります。私の以前の解決策は、デフォルトの完全に透明な画像を src に置くことでした。これで問題は解決します。より柔軟に使用できます。

<p style="width: 100px;height: 100px;overflow: hidden">
<img src="http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg" style="position: relative" id="img_id">
</p>
<script>
    var img = document.getElementById("img_id");
    var image = new Image();
    var realWidth = 0;//储存图片实际宽度
    var realHeight = 0;//储存图片实际高度
    //获取图片的宽高
    image.src = "http://img2.utuku.china.com/640x0/news/20170210/77b8b5ca-11d3-4307-9a93-c12df5eb1a35.jpg";
    //加载成功的处理
    image.onload = function () {
        realWidth = image.width;//获取图片实际宽度
        realHeight = image.height;//获取图片实际高度
        //让img的宽高相当于图片实际宽高的等比缩放,然后再偏移
        if (realWidth > realHeight){
            img.width = (100/realHeight)*realWidth;//等比缩放宽度
            img.height = 100;//跟p高度一致
            img.style.left = &#39;-&#39; + ((100/realHeight)*realWidth-100)/2 + &#39;px&#39;;//设置图片相对自己位置偏移为img标签的宽度-高度的一半
        }else if (realWidth < realHeight){
            img.width =100 ;//跟p高度一致
            img.height = (100/realWidth)*realHeight;//等比缩放高度
            img.style.top = &#39;-&#39; + ((100/realWidth)*realHeight-100)/2 + &#39;px&#39;;//设置图片相对自己位置偏移为img标签的高度-宽度的一半
        }else {
            img.width =100 ;
            img.height = 100;
        }
    };
    //图片加载失败的处理
    img.onerror = function () {
        img.src = "https://timgsa.baidu.com/timg?image&quality=80&size=b9999_10000&sec=1492076382452&di=04ebd6c4688b2ffbd8ae18e685234704&imgtype=0&src=http%3A%2F%2Fd.hiphotos.baidu.com%2Fzhidao%2Fwh%253D450%252C600%2Fsign%3D0c96dc86da33c895a62b907fe4235fc6%2F0823dd54564e9258d2bb2dff9f82d158ccbf4e17.jpg";
        img.width =100 ;
        img.height = 100;
    }
</script>
ログイン後にコピー
上記のnoteはすでに非常に明確であり、主に p がサイズを制御し、img タグは p のサイズに基づいてそれ自体のサイズを調整します。それをオフセットして画像の中央部分を表示すると、個人的には 3 番目の方法の方が便利だと思います。

以上が画像の中央にサンプルコードのみを表示する img タグを HTML に実装する 3 つのメソッドの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート