別のcssクラス内のcssクラスをターゲットにする


95

こんにちは私はjoomlaのいくつかのcssクラスで問題を抱えています。モジュールに2つのdivがあります。1つはラッパーclass = "wrapper"で、もう1つはcontent class = "content"です。コンテンツはラッパー内にあります。私がやろうとしているのは、コンテンツクラスのcssスタイルをターゲットにすることです。通常、スタイルシートに.content {my style info}を入れるだけですが、問題は、このクラスがページ全体で数回使用されることです。したがって、バックエンドでは、モジュールにクラス名を割り当てることができるので、これを.testimonialsと呼びます。

私がこれを置くことによってそれをターゲットにしようとしているページ上の他のすべてのコンテンツクラスを変更しないように:

.testimonials .content {my style info I am trying to apply} 

しかし、それは機能していません、私はあなたがdivでこれを行うことができることを知っています、それで

#testimonials .content {my style info I am trying to apply} 

しかし、私の質問は、これをクラスで実行できるかどうかです。そうであれば、次を使用しようとしているときに問題が発生します。

.testimonials .content {font-size:12px; width:300px !important;}

なんらかの理由でコンテンツが折り返されておらず、段落の終わりでページから消えてしまうので、コンテンツが置かれている第1レベルのクラスが何も重なっていないことを確認しようとしています。奇妙なことは、修正してもコンテンツが50pxに収まるdivクラスでは、テキストが折り返されないため、正しくターゲットに設定されているかどうかわかりません。

編集>>>>>>>>>> ..

Joomlaが作成しているhtmlは基本的に次のようになります>>

<div class="wrapper">
<div class="content">SOME CONTENT</div
</div>

その後、古き良きJoomlaスタイルで他の100万のdivにラップされます。

モジュールに紹介文のクラスを指定したので、次のようになります。

<div class="testimonials">
 <div class="wrapper">
<div class="content">SOME CONTENT</div
</div>
</div>

編集3 >>>>>>> OK、これはそれが吐き出しているものです

<div class="testimonials">
   <div class="key4-block">
      <div class="module-title"><h2 class="title">Client Testimonials</h2></div>
         <div class="key4-module-inner">
            <div class="module-content">                                
               <script type="text/javascript">
                 RokStoriesImage['rokstories-184'].push('');
                 RokStoriesImage['rokstories-184'].push('');
                 RokStoriesImage['rokstories-184'].push('');
            </script>
         <div id="rokstories-184" class="rokstories-layout6 content-left"  >
           <div class="feature-block">        
            <div class="feature-wrapper">
              <div class="feature-container">
                 <div class="feature-story">
                    <div class="image-full" style="float: right">
                        <img src="/sos/" alt="image" />                            
                    </div>
                    <div class="desc-container">
                        <div class="wrapper">                                                        
                           <span class="content"><p>Arrived in under 30 mins and got my pride and joy home in one piece, the day it conked out on me.</p>
                           <p>- Mr A Another</p></span>                                
                        </div>
                    </div>
                </div>
                <div class="feature-story">
                   <div class="image-full" style="float: right">
                      <img src="/sos/" alt="image" />                            
                   </div>
                   <div class="desc-container">        
                      <div class="description">                                                        
                         <span class="feature-desc">
                            <p>Great Service ! , SOS came to the rescue me in no time at all and made my day.</p>
    <p>- a customer</p>
                          </span>                                
                      </div>
                   </div>
                </div>
              </div>
           </div>
        </div>
      </div>

編集4 >>>>>>

これはそれがしていることです

ここに画像の説明を入力してください


さて、あなたが関連するHTMLマークアップ表示するまで、私たちはあなたが何をターゲットにしているのか全くわかりません...
デビッドはモニカ

こんにちは、htmlはjoomla自体によって作成されているため、不可能です。ビルドインニュースフィードモジュールの一部を変更しようとしています
Iain Simpson

そう?ページをレンダリングしてから、「ソースを表示」し、ソースから関連する抜粋をコピーして貼り付けます。なければ、何か私たちは暗闇の中で手探りしている見るために、それは実際の答えを建設的ではないと私は限り近くに投票しています「ではない本当の問題」。実際にあなたを助ける機会があれば、私はむしろしたくありません。
デビッドは、モニカ

了解しました。コンテンツクラスは基本的に折り返すのではなく継続しているため、幅を親の大きさである300pxに固定しても、画面から消えます
Iain Simpson

回答:


117

HTMLがどのように見えるかはわかりません(それは答えに役立ちます)。もし

<div class="testimonials content">stuff</div>

次に、CSSのスペースを削除します。アラ...

.testimonials.content { css here }

更新:

さて、HTMLを見た後、これが機能するかどうかを確認してください...

.testimonials .wrapper .content { css here }

あるいは単に

.testimonials .wrapper { css here }

または

.desc-container .wrapper { css here }

3つすべてが機能するはずです。


おかげで私はそれを試してみます、私はいくつかのhtmlを投稿したでしょうが、それはJoomlaによって生成されたので、100万のphpファイルしかありません
Iain Simpson

うーん、これは本当に奇妙なことです。.contentを自分で配置してから、クラスのコンテンツが300pxに変更されたページに、変更したいものを除いてすべてを300pxに配置すると、firebugでさらに検査すると、そのクラスもコンテンツになります。 、だから今は何が原因なのかわからないので、サイトをまとめてアップロードする必要があるかもしれないと思うので、moのローカルインストールに全員を表示します。
Iain Simpson

少なくとも、実際にHTMLを少し見る必要があります。おそらくページ全体ではなく、少なくとも関連するセクションです。
スコット

私は上記を試しましたが、それでもうまくいきません。ラッパーはクラスなので、.wrapperにするべきではありませんか?
Iain Simpson

1
読み間違えて編集しましたので、もう一度ご覧ください。ことを理解contentwidthプロパティのない量がそれを変更するつもりはありませんので、スパンであることはブロック要素ではありません。の幅を変更する必要があります.wrapper
スコット

24

以下のように、テーブルの代わりにdivを使用し、メインクラス内のクラスをターゲットにすることができます。

CSS

.main {
    .width: 800px;
    .margin: 0 auto;
    .text-align: center;
}
.main .table {
    width: 80%;
}
.main .row {
   / ***something ***/
}
.main .column {
    font-size: 14px;
    display: inline-block;
}
.main .left {
    width: 140px;
    margin-right: 5px;
    font-size: 12px;
}
.main .right {
    width: auto;
    margin-right: 20px;
    color: #fff;
    font-size: 13px;
    font-weight: normal;
}

HTML

<div class="main">
    <div class="table">
        <div class="row">
            <div class="column left">Swing Over Bed</div>
            <div class="column right">650mm</div>
            <div class="column left">Swing In Gap</div>
            <div class="column right">800mm</div>
        </div>
    </div>
</div>

特定の「セル」を排他的にスタイル設定する場合は、別のサブクラスまたはdivのIDを使用できます。例:

.main #red {色:赤; }

<div class="main">
    <div class="table">
        <div class="row">
            <div id="red" class="column left">Swing Over Bed</div>
            <div class="column right">650mm</div>
            <div class="column left">Swing In Gap</div>
            <div class="column right">800mm</div>
        </div>
    </div>
</div>
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.