0

私はrocketthemeによるJoomlaテーマを使用しており、テンプレートのdemo-styles.lessファイルでそのテーマのクラスを見つけて再現することができました.

そこで、自分の Web サイト用に demo-styles-custom.less を作成し、次のコードを追加しました。

// Demo Image
.al-image {
    position: relative;
}
.al-image img {
    max-width: 100%;
    height: auto;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.2);
}
.al-image object {
    max-width: 100%;
    height: auto;
    box-shadow: 0 2px 3px rgba(0, 0, 0, 0.2), 0 0 1px rgba(0, 0, 0, 0.2);
}

// MainBottom Images
.al-image-description {
    color: #fff;
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    z-index:1000;
    .transition(opacity 0.5s ease-out);
    span {
        margin-top: 25px;
        margin-left: 15px;
        line-height: 0.5em;
    }
    h4 {
        padding: 0 15px;
        margin-top: 15px;
        margin-bottom: 8px;
        font-family: 'SourceSansProExtraLight',Helvetica,Arial,sans-serif;
        font-size: 2.8em;
        font-weight: normal;
        line-height: 1.1em;
    }
    p {
        padding: 0 15px;
        font-size: 1.5em;
    }
    a.readon {
        margin-left: 15px;
        span {
            margin-left: 0;
        }
    }
}
.al-image:hover .al-image-description {
    background-color: rgba(1, 197, 255, 0.3); //#01C5FF
//  color: #FFFFFF;
    bottom: 0;
    opacity: 1 !important;
}

これにより、ホバーすると al-image-desciption の内容が表示され、クリック可能な「続きを読む」ボタンが表示される非常に優れたタイルが作成されます。一番下の a.readon は、私が使用している joomla テンプレートのスタイル ファイルで定義されているので、心配する必要はありません。

とにかく、それはimgでうまく機能しますが、テキストを追加したい場合はうまく機能しません. オブジェクト パラメータを (al-image object{} で) 追加すると、テキストが作成されますが、説明をホバリングすると、使用している小さなテキストしかカバーされません。画像が占めていた正方形の領域全体ではありません。背景画像を追加して、その画像の上にテキストを配置できると思いましたが、背景画像は画像と同じように反応しません。それらはテキストのサイズに制限されています。結果は非常に醜く、下の添付画像で確認できます。

テキストに画像と同じスペースを使用させる方法はありますか? 他のすべての画像タイルと同じように機能させたいのですが、テキストを書き込むことができます。

(画像を投稿するには10人の担当者が必要なようですので、それらへのリンクのみを投稿します)

画像 1 修正したいタイルにカーソルを合わせると、その隣に通常の画像で問題なく動作するタイルが表示されます

動作するタイルの 1 つにカーソルを合わせたときの画像 2 (無地の画像) で、説明を表示し、修正したいタイルにカーソルを合わせていない

画像から、動作していないタイルの背景画像が圧縮されていることがわかります。モジュールでタイルを作成するために使用した HTML コードは次のとおりです。

<div class="al-image">
    <object id="image-with-text" style="background-image: url('/images/Stores/CoverSQ.jpg');">hello all</object>
    <div class="al-image-description">
        <span class="icon-shopping-cart rt-big-icon"></span>
        <h4>Store</br>Renovation</h4>
        <p>fast delivery times</p>
        <a class="readon" href="index.php/en/activities/store-renovation"><span>Read More</span></a>
    </div>
</div>

残りのタイルでは、そこで使用されるコードは次のとおりです。

<div class="al-image">
    <img src="/images/Office_Renovations/CoverSQ.jpg" alt="Office Renovation" />
    <div class="al-image-description">
        <span class="icon-group rt-big-icon"></span>
        <h4>Office</br>Renovation</h4>
        <p>Uninterruptable deploy®</p>
        <a class="readon" href="index.php/en/activities/office-renovation"><span>Read More</span></a>
    </div>
</div>

うまく説明できれば幸いです。私が得ることができる助けをいただければ幸いです。ありがとうございました。

4

2 に答える 2

0

わかりました私は自分の問題の解決策を見つけたようです! それは同じ問題に直面している人々を助けるはずです...

次のコードを使用して、必要なことを実行できることがわかりました。

<div class="al-image">
    <object id="image-with-text">
        <img src="/images/Stores/CoverSQ.jpg" alt="image" />
        <div style="position:absolute; top:50px; left:20px; width:60px; height:25px">
            <center>
                <font size="+2" color="00ff00">Looking Into The Future</font>
            </center>
        </div></object>
    <div class="al-image-description">
        <span class="icon-shopping-cart rt-big-icon"></span>
        <h4>Store</br>Renovation</h4>
        <p>fast delivery times</p>
        <a class="readon" href="index.php/en/activities/store-renovation"><span>Read More</span></a>
    </div>
</div>

そのコードは、幅 60 ピクセルの画像の左上部分から 50,20 離れた位置に「Looking Into The Future」というテキストを表示します。

たとえば、パーセンテージを使用することもできます。

<div style="position:absolute; top:30%; left:20%; width:40%; height:25px">

これは、レスポンシブ テーマのブラウザーのサイズを変更するときに役立ちます。涼しい。あとは、必要な画像を作成して透明度を使用するだけで、うまくいくはずです!

解決策が見つからなかったにもかかわらず、私の質問に時間を割いてくれたすべての人に感謝します。その上、ここには数時間しかいませんでした。

また、回答してくれたMartin Turjakにも感謝します。それも正解でした。彼が答える少し前に解決策を見つけましたが、解決策としてここに投稿するのに8時間待たなければなりませんでした. とにかく投稿しているのは、含まれているコードを使用すると、同じ問題に直面している人々にとってはるかに役立つと信じているからです。これは、rockettheme の多くのテンプレートでも機能すると思いますので、自由に使用してください。

誰かが望むなら、私が自分のテーマ用に作成したカスタム .less ファイルを送ることができ、コーディングをまったく気にせずにそのまま使用できます。もちろん、それらが機能するためにはテーマを使用する必要がありますが、rockettheme のテンプレートを使用する人は十分にいると思います。

于 2013-04-13T09:21:35.103 に答える