ホームページ > ウェブフロントエンド > CSSチュートリアル > クリック可能な画像を円形に配置するにはどうすればよいですか?

クリック可能な画像を円形に配置するにはどうすればよいですか?

Susan Sarandon
リリース: 2024-12-11 05:54:09
オリジナル
469 人が閲覧しました

How to Arrange Clickable Images in a Circular Formation?

アイコンを円形に配置する

質問:
クリック可能性を維持しながら複数の画像を円形に配置するにはどうすればよいですか?機能は?

答え:

2024 ソリューション:

このソリューションは、より現代的なアプローチを提供します:

  1. 画像の配列を利用する
  2. テンプレート言語 (Pug など) を使用して、配列に基づいて HTML を生成します。
  3. CSS で、画像の数とエッジ サイズに基づいて計算された半径を持つコンテナを定義します。
  4. 変換を使用して円上に画像を配置し、間隔をあけます

元の解決策:

  1. 定義された直径を持つラッパーを作成し、中心を基準にして配置します。
  2. ラッパー内に各画像を配置します:

    • 負のマージンを使用して画像サイズを調整します。
  3. 必要な回転角度を持つクラスを定義し、変換を適用します。チェーン:

    • rotate はオブジェクトとそのオブジェクトを変換します。軸。
    • translate は、回転した X 軸に沿ってオブジェクトを移動します。
    • rotate は、オブジェクトを再び回転させて元の位置に戻します。

HTML および CSS コードスニペット:

<div class="circle-container">
    <a href="#" class="center"></a>
    <a href="#" class="deg0"></a>
    <a href="#" class="deg45"></a>
    <a href="#" class="deg135"></a>
    <a href="#" class="deg180"></a>
    <a href="#" class="deg225"></a>
    <a href="#" class="deg315"></a>
</div>
ログイン後にコピー
.circle-container {
    width: 24em;
    height: 24em;
    position: relative;
}
.circle-container a {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 4em;
    height: 4em;
    margin: -2em;
}
.deg0 { transform: translate(12em); }
.deg45 { transform: rotate(45deg) translate(12em) rotate(-45deg); }
ログイン後にコピー

以上がクリック可能な画像を円形に配置するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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