2016-09-06 2 views
-1

私はwordpressからの投稿を使用しています。また、すべての投稿を同じ長さにするために、私はあなたが以下に見ることができるCSSコードを使用しています。これは今まではうまくいきました。投稿に1つ以上の段落が追加された時点です。複数の段落がある場合、このコードはまったく適用されず、完全なポストしか表示されません。このコードを最初の段落にのみ適用する方法はありますか?テキストオーバーフローの省略記号を最初の段落にのみ適用できますか?

私は次のコードを使用しています:あなたが最初の段落のwithingのスタイルを:first-of-typeセレクタを使用することができます

.newspost p:first-of-type { 
    display: block; 
    display: -webkit-box; 
    line-height: 18px; 
    -webkit-line-clamp: 8; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 
+0

複数のパラグラフを持つレンダリングされたコンテンツを表示できますか?また、複数の段落を表示しようとしている場合は、省略記号のポイントは何ですか?確かに、そのポイントが切り捨てられていて、それ以上のコンテンツをクリックすると、最初の段落を切り捨てる必要はありません第2の - それは、最初のコンテキストが失われることを意味します。 – Pete

+0

私は最初の段落にのみ適用することについて混乱している理由を得ます。問題は、pタグを使用して内部のコンテンツを読み込み、pタグも含まれていることでした。少なくとも、それは私の考えです。私は他の段落をどちらの方法でも隠しておくことができなかったので、私はこの種の「解決策」を思いつきました。 – amyvl

+0

正解があれば、それを記入してください。 –

答えて

2

.newspost。 "P:第一の型" を適用することにより

.newspost p:first-of-type { 
 
    display: block; 
 
    display: -webkit-box; 
 
    line-height: 18px; 
 
    -webkit-line-clamp: 8; 
 
    -webkit-box-orient: vertical; 
 
    overflow: hidden; 
 
    text-overflow: ellipsis; 
 
}
<div class="newspost"> 
 
    <h2>Heading</h2> 
 
    <p> 
 
    Lorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site ametLorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site ametLorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site ametLorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet 
 
    </p> 
 
    <p> 
 
    Lorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site ametLorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site ametLorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site ametLorem ipsum dolor site amet, Lorem ipsum dolor site amet , Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet, Lorem ipsum dolor site amet 
 
    </p> 
 
    <div class="read-more"> 
 
    <a href="#">lees meer</a> 
 
    </div> 
 
</div>

+0

私はそれを適用しようとしましたが、いずれの投稿にも適用されません。 – amyvl

+0

@amyvl * p *タグは '.newspost'の最初の子ではありません。また、新しいpicタグのコンテンツの各段落ではなく、1つの* p *タグ内のすべてのコンテンツを取得しているため動作しませんタグ。 – DaniP

+0

申し訳ありません新しい更新された回答を確認してください。セレクタはfirst-of-type –

1

ことを達成するための第一の型CSSセレクタ:あなたが使用することができます

.newspost p { 
    display: block; 
    display: -webkit-box; 
    line-height: 18px; 
    -webkit-line-clamp: 8; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 

<div class="newspost"> 
    <h2><?php echo get_the_title(); ?> </h2> 
    <p> 
    <?php the_content(); ?> 
    </p> 
    <div class="read-more"> 
    <a href="<?php echo get_preview_post_link(); ?>">lees meer</a> 
    </div> 
</div> 
+0

@amyvlようこそ) –

0
.newspost p:first-of-type { 
    display: block; 
    display: -webkit-box; 
    line-height: 18px; 
    -webkit-line-clamp: 8; 
    -webkit-box-orient: vertical; 
    overflow: hidden; 
    text-overflow: ellipsis; 
} 

leli.1337モハメドウスマンによって示唆されているように...

<div class="newspost"> 

    <h2><?php echo get_the_title(); ?> </h2> 

    <?php the_content(); ?> 

    <div class="read-more"> 
    <a href="<?php echo get_preview_post_link(); ?>">lees meer</a> 
    </div> 

</div> 

...とnewspost div内のpタグを削除して、私が探していたものを達成することができました。私のpタグを削除する理由は、私のワードプレスの投稿が独自の段落を生成するためです。そのため、最初のものにのみ適用されます。私はまた、表示から第一のタイプの横に段落を防ぐために、これを追加しました:

.newspost p { 
    display: none; 
} 

ご協力いただきありがとうございます、と私は誰かが、彼らは同じ問題に遭遇した場合に、これは重宝願っています。 :)

関連する問題