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 選択ボックスのプレースホルダーの作成に関する問題

推薦する

Alibaba Cloud に Docker をインストールする際の問題と解決策

質問Alibaba Cloud イメージを使用して Docker をインストールすると、次の図に示す...

JavaScript 高度なカスタム例外

目次1. コンセプト1.1 エラーと例外とは何ですか? 1.2 異常の分類2. 例外処理2.1try...

大規模なMySQLデータベース用のマスタースレーブシステムを構築するアイデアを共有する

今週は戦争のように忙しかったです。他人に操られているような気がします。毎日朝早く出勤して夜遅く帰り、...

HTML テーブルタグチュートリアル (19): 行タグ

<TR> タグの属性は、次の表に示すように、テーブル内の各行のプロパティを設定するために...

複数のフィールドをグループ化するMySQLグループ

日常の開発タスクでは、データ テーブル内のグループ化フィールドに基づいて統計データを取得するために、...

Docker を使用して ELK 環境を迅速にデプロイする方法の詳細な説明 (最新バージョン 5.5.1)

Linux サーバーに Docker をインストールした後、関連する公式 Docker イメージを...

HTML入力ファイルコントロールはアップロードされるファイルの種類を制限します

入力ファイルの HTML コントロールを Web ページに追加します。 <input id=&...

Linux でソフトウェア パッケージのバージョンをアップグレードする方法の詳細な説明

Linux環境で、特定のソフトウェア(パッケージ)がインストールされているかどうかを確認したい。 r...

Centos7.3 Nginx をインストールして展開し、https を設定する方法

設置環境1. gccのインストールnginxをインストールするには、まず公式サイトからダウンロードし...

CSS を使用して同じ親タグの左側と右側に 2 つのボタンを配置する方法

この記事では、主に同じ親タグの左側と右側にある 2 つのボタンの CSS レイアウト方法を紹介し、皆...

FastApi+Vue+LayUIを使用してフロントエンドとバックエンドを分離するサンプルコード

目次序文プロジェクト設計後部フロントエンドプロジェクトを実行する質疑応答序文これまでの API 開発...

マウスが画像のハイパーリンク上を通過するときに画像のサイズ(幅、高さ)を変更する CSS

マウスが画像の上を通過したときに画像のハイパーリンクを変更する方法:コードをコピーコードは次のとおり...

JS で async await をエレガントに使用する方法

目次jQuery の $.ajax Webpack時代の始まり約束について深く考えるネストをなくすj...

CSS 命名: BEM、スコープ付き CSS、CSS モジュール、CSS-in-JS の説明

CSS の適用範囲はグローバルです。プロジェクトがどんどん大きくなり、参加する人が増えるにつれて、命...

JSアルバム画像の揺れと拡大表示効果のサンプルコード

前回の記事では、JS を使って簡単な揺れ効果を実現する方法を紹介しました。ご興味があればクリックして...