HTML CSS3は画像表示効果を引き伸ばさない

HTML CSS3は画像表示効果を引き伸ばさない

1. transform 属性を使用して、画像を拡大せずに表示します (パスの問題は必要に応じて修正する必要があります)。

html:

<div id="surface-div1">
<img :src="pic1" class="surface-img">
</div>

CS: ...

#サーフェスdiv1{
    位置: 相対的;
    幅: 372ピクセル;
    高さ: 175px;
    フロート: 左;
    上マージン: -34px;
    左マージン: 122px;
    カーソル: ポインタ;
    背景: url(../../../static/img/addheadpic.jpg)center center no-repeat;
    テキスト配置: 中央;
    境界線: 1px 実線 #CCCCCC;
    境界線の半径:6px;
    オーバーフロー: 非表示;
}
#surface-div1 画像{
    位置: 絶対;
    幅: 100%;
    上位: 50%;
    左: 0;
    変換: translateY(-50%) スケール(1);
    境界線:なし;
    境界線の半径: 6px;表示:テーブルセル
} 

這里寫圖片描述
這里寫圖片描述

最終的な効果は、上の写真の左側に示されています。

2. Taobaoを参考に、display:table-cellとテキストサイズを使用して中心を制御します。

html:

<div id="surface-div">
  <div class="sur-div">
     <img :src="pic" class="surface-img">
  </div>
</div>

css:

#サーフェスdiv{
    位置: 相対的;
    幅: 372ピクセル;
    高さ: 372px;
    フロート: 左; 
    上マージン: -34px;
    左マージン: 122px;
    カーソル: ポインタ;
    背景: url(../../../static/img/addheadpic.jpg)center center no-repeat;
    テキスト配置: 中央;
    境界線: 1px 実線 #CCCCCC;
    境界線の半径:6px;
    オーバーフロー: 非表示;
}
.sur-div{
    表示: テーブルセル;
    テキスト配置: 中央;
    垂直位置合わせ: 中央;
    フォントサイズ: 12px;
    幅: 372ピクセル;
    高さ: 372px;
    オーバーフロー: 非表示;
}
#サーフェスdiv画像{   
    最大高さ: 100%;
    最大幅: 100%;
    垂直位置合わせ: 中央;
    境界線: 0;
} 

這里寫圖片描述

効果は上の画像の左側に示されているとおりです。重要な点は、外側の div が正方形である必要があることです。
Taobaoの場合は次のようになります:

這里寫圖片描述

html css3 非伸縮画像の表示効果に関するこの記事はこれで終わりです。より関連性の高い html css3 非伸縮画像コンテンツについては、123WORDPRESS.COM の以前の記事を検索するか、以下の関連記事を引き続き参照してください。皆様の今後の 123WORDPRESS.COM へのご支援をお待ちしております。

<<:  トップナビゲーションバーメニューを作成するためのHTML+CSS

>>:  HTML 選択ボックスのプレースホルダーの作成に関する問題

推薦する

MySQL でグループ化した後、各グループの最大値を取得する詳細な例

MySQL でグループ化した後、各グループの最大値を取得する詳細な例1. テストデータベーステーブル...

Element PlusはAffixを実装します

目次1. コンポーネントの紹介2. ソースコード分析2.1 テンプレート2.2 スクリプト2.3 実...

Dockerを使用してSpringBootプロジェクトをデプロイする方法

Docker テクノロジの開発により、マイクロサービスの実装にさらに便利な環境が提供されます。Doc...

Linux環境でのshadowsocks+polipoグローバルプロキシの設定

1. シャドウソックスをインストールするsudo apt-get install python-pi...

HTML フレーム、Iframe、フレームセットの違い

10.4.1 フレームセットとフレームの違い まず、フレームセットとフレームの違いについて説明します...

JS を使用して HTML で回転するクリスマスツリーを実装する

<!DOCTYPE ヘムル パブリック> <html> <ヘッド&g...

CSSレコードテキストアイコン配置のいくつかのソリューション

開発中に画像とテキストが 1 行に表示されることはよくあります。2 つのインライン要素を揃えるのは通...

HTML のキャンバスに基づくスクリーンショットのデモ

冒頭に書いた以前、Renren で JS ベースのスクリーンショット ソリューションについて説明した...

Dockerfile における ENTRYPOINT と CMD の違い

Docker システムの学習チュートリアルでは、Dockerfile を使用して Docker イメ...

MySQLでSQL文がどのように実行されるかの詳細な説明

概要最近MySQL関連の知識を勉強し始めました。学んだ知識ポイントと自分の理解を元に整理して共有しま...

Docker-compose を使用して ELK をデプロイするためのサンプル コード

環境ホストIP 192.168.0.9 Docker バージョン 19.03.2 docker-co...

Vueのprovideとinjectの使い方と原則を分析する

まず、provide/inject を使用する理由について説明しましょう。祖父コンポーネントと孫コン...

vue-element-adminフレームワークを使用して、バックエンドからメニュー機能を動的に取得します。

目次2. 詳しい説明2.1. asyncRoutesルーティングを追加する2.2. 新しいpermi...

Linux オペレーティング システムの概要と紹介

目次1. オペレーティングシステムとは何か2. Linuxの起源3. Linuxの基本機能4. Li...