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

推薦する

CSS calc() の数式に関する詳細な理解

数式 calc() は CSS の関数であり、主に数学演算に使用されます。 calc() を使用する...

Docker クロスホストネットワーク (オーバーレイ) の実装

1. Dockerのホスト間通信Docker クロスホスト ネットワーク ソリューションには以下が含...

スケーラブルな列の完全な例を実現するための Ant 設計 Vue テーブル

ant-design-vue テーブルのスケーラブルな列の問題に対する完璧なソリューション。固定列と...

Linux システムでの nginx サーバーのインストールと負荷分散構成の詳細な説明

nginx (エンジン x) は、高性能な HTTP およびリバース プロキシ サーバー、メール プ...

クールなページング効果を実現するネイティブJS

この記事では、次のような効果を持つ JS ページング効果の例を紹介します。クールだと思いませんか? ...

Navicat でストアド プロシージャ、トリガーを作成し、カーソルを使用する簡単な例 (画像とテキスト)

1. テーブルを作成する<br /> まず、2 つのテーブル (users テーブルと...

CSSにスティッキー効果を追加する方法

前面に書かれたfilter:blur と filter:contrast がこのような素晴らしい化学...

小さなページングデザイン

ユーザーが目的のものを探すために前進するか後退するかを選択できるようにします。たとえば、Taobao...

MySQL での limit の使用方法は何ですか (推奨)

SELECT * FROM テーブル名制限m,n; SELECT * FROM テーブル LIMI...

ドロップダウンメニューとスライドメニューのデザイン例

ドロップダウン メニューやスライド メニューを使用している Web サイトをたくさん見つけたので、私...

...

JavaScript の Set データ構造の詳細な説明

目次1. セットとは何か2. セットコンストラクタ2.1) 配列2.2) 文字列2.3) 議論2.4...

MySQL で null 値と空文字 ('') を区別する

日常の開発では、データベースの追加、削除、変更、クエリが一般的に行われるため、Mysql で NUL...

HTML の META タグの使用に関するヒントの例

HTML メタタグHTML メタタグは、Web ページのコンテンツに関する情報をブラウザや検索エンジ...

MySQL 8.0 アトミック DDL 構文の詳細な説明

目次01 アトミックDDLの紹介02 一部のDDL操作の実行動作の変更03 DDL 操作のログを表示...