목록에 1 ~ 3 개의 목록이있는 정렬되지 않은 목록이 있습니다. 정렬되지 않은 목록은 고정 높이 div
의 안쪽에 (불행하게도) overflow: hidden
입니다.집합의 모든 요소에 대한 CSS 규칙 설정
<div id="container">
<ul id="tweets">
<li>
Lorem ipsum dolor sit amet, consectetur
adipiscing elit. Etiam est nisi, congue
id pulvinar eget.
</li>
<li>
Donec nisi dolor, molestie quis varius
a, dictum vel nunc. Morbi odio lorem,
viverra eu semper eu.
</li>
<li>
Mollis ac lorem. Aenean consequat
interdum mi, nec vestibulum metus mollis
non. Curabitur sed.
</li>
</ul>
</div>
3 개의 트윗이있는 경우 줄 높이가 컨테이너에 완전히 들어가려면 1em 이하 여야합니다. 트윗이 3 개 미만인 경우 라인 높이는 사이트 디자인의 나머지 부분에 맞추기 위해 최대 1.5em이 될 수 있습니다.
줄 높이를 동적으로 업데이트하기 위해 jQuery 마법을 사용하려고합니다.
var tweet_len = $("#tweets > li").size();
if (tweet_len == 0) {
// append a msg telling user there's no tweets
// (this message looks like a tweet and has line-height: 1.5em)
} else if (tweet_len > 0 && tweet_len < 3) {
$("#tweets li").each(function(){
$(this).css("line-height: 1.5em");
});
}
위의 코드 (6-8 행)를 사용해 보았지만 작동하지 않습니다. (나는 .each()를 사용하는 방법을 완전히 이해하지 못했다고 생각합니다.)
행 높이를 1.5em으로 업데이트하려면 6-8 행에 어떤 코드를 사용해야합니까?
$(this).css("line-height", "1.5em");
처음으로 짧은 시간에 의견을 제시했습니다. 축하해! – Jazzerus