2016-09-06 3 views
-1

나는 wordpress에서 게시물을 사용하고 있으며 모든 게시물을 아래 보이는 CSS 코드를 사용하여 같은 길이로 만들고 있습니다. 지금까지 단 한 번 이상 단락이있는 게시물을 추가했을 때이 작업은 정상적으로 진행되었습니다. 두 개 이상의 단락이있을 때이 코드는 전혀 적용되지 않으며 전체 게시물 만 표시됩니다. 첫 번째 단락에만이 코드를 적용 할 수 있습니까? 첫 번째 단락의 withing에 스타일을첫 번째 단락에만 텍스트 오버플로 줄임표를 적용 할 수 있습니까?

.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

둘 이상의 parapgraph가있는 렌더링 된 콘텐츠를 표시 할 수 있습니까? 또한 하나 이상의 단락을 표시하려는 경우 줄임표의 요점은 무엇입니까? 분명히 요점은 단절되어 더 많은 내용을 보려면 더 많은 것을 클릭한다는 것입니다. 첫 번째 단락을 잘라내어 표시해서는 안됩니다. 두 번째 - 첫 번째 문맥에서 모든 문맥이 손실된다는 것을 의미합니다. – Pete

+0

나는 첫 번째 문단에만 적용하는 것에 대해 혼란스러워하는 이유를 얻습니다. 문제는 p 태그를 사용하여 내부에 내용을로드하는 것이었고 p 태그도 포함되었습니다. 적어도 그것은 내가 생각하는 것입니다. 다른 문단을 숨길 수는 없으므로 아래에 게시 된 비뚤어진 "비뚤어진"솔루션을 생각해 냈습니다. – amyvl

+0

정답을 표시하십시오 (있는 경우). –

답변

2

당신은을 사용할 수 있습니다

나는 다음과 같은 코드를 사용하고 .newspost. 적용함으로써

.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'의 첫 번째 하위 태그가 아니기 때문에 ... 또한 새로운 p 태그에있는 내용의 각 단락이 아닌 하나의 * p * 태그 안에 모든 내용을 가져 오기 때문에 작동하지 않습니다. 꼬리표. – DaniP

+0

죄송합니다. 새롭게 업데이트 된 답변을 확인하십시오. 선택자 : first-of-type –

1

당신은 :first-of-type 선택기를 사용할 수 있음을 달성하기 위해 최초의 형 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; 
} 

이 "P : 첫 형"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; 
} 

이 도움을 주셔서 감사합니다, 나는 누군가가 같은 문제가 건너 경우이 유용한 발견 바란다 : 나는 또한이 제 1의 형 보여주는에서 옆에있는 단락을 방지하기 위해 추가. :)

관련 문제