고정폭이 아닌 반응형 사이즈의 경우, 한 줄에 제목을 표시하고 말줄임표 ... 을 나타내는 데에 난감한 경우가 많으셨을 겁니다.

많은 사람들이 아직도 스크립트 언어에서 문장의 글자수를 자르고 뒤에 ...을 붙이는데, 이렇게 할 경우 width를 픽셀이 아닌 %로 지정하면 화면에 따라 문장이 깨지게 됩니다.

다음 모바일 화면을 보시면 제목 뒤에 ... 이 붙어있을거에요.


아래 css는 다음 모바일에서 사용하는 제목의 css 입니다.

.ta_txt .link_txt {

    display: block;

    overflow: hidden;

    min-height: 17px;

    padding: 10px 12px 9px;

    line-height: 1.15;

    letter-spacing: -1px;

    white-space: nowrap;

    text-overflow: ellipsis;

}


폭이 충분히 넓을 경우 문장이 Full로 다 보이네요.




폭이 좁아진 경우 css를 이용하여 문장의 끝이 ...으로 처리됩니다.

 

 

 

포스팅 후에 발견하여 내용 보충합니다!

이렇게 다 적용을 해도 안되는 경우, F12키를 누르시고

다른 Element에서 상속된 word-wrap:break-word;가 있는지 확인해보세요.

만약 있다면, text-overflow: ellipsis; 의 바로 앞에  word-wrap:normal; 을 추가해 주시면 정상 동작합니다.

이녀석때문에 text-overflow:ellipsis; 동작을 하지 않았군요..

 

 

자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef
TAG CSS, ellipsis

댓글을 달아 주세요

FireFox, Mozilla 모두 잘 표시됩니다.
아래 소스를 html형식으로 저장해서 보실 수 있습니다.

<HTML>
<HEAD>
<TITLE> Round Table</TITLE>
</HEAD>
<script>
function roundTable(objID) {
      var obj = document.getElementById(objID);
      var Parent, objTmp, Table, TBody, TR, TD;
      var bdcolor, bgcolor, Space;
      var trIDX, tdIDX, MAX;
      var styleWidth, styleHeight;

      // get parent node
      Parent = obj.parentNode;
      objTmp = document.createElement('SPAN');
      Parent.insertBefore(objTmp, obj);
      Parent.removeChild(obj);

      // get attribute
      bdcolor = obj.getAttribute('rborder');
      bgcolor = obj.getAttribute('rbgcolor');
      radius = parseInt(obj.getAttribute('radius'));
      if (radius == null || radius < 1) radius = 1;
      else if (radius > 6) radius = 6;

      MAX = radius * 2 + 1;
     
      /*
            create table {{
      */
      Table = document.createElement('TABLE');
      TBody = document.createElement('TBODY');

      Table.cellSpacing = 0;
      Table.cellPadding = 0;

      for (trIDX=0; trIDX < MAX; trIDX++) {
            TR = document.createElement('TR');
                                TD = document.createElement('TD');
                   
                    styleWidth = '1px'; styleHeight = '1px';
                    if (tdIDX == 0 || tdIDX == MAX - 1) styleHeight = null;
                    else if (trIDX == 0 || trIDX == MAX - 1) styleWidth = null;
                    else if (radius > 2) {
                          if (Math.abs(tdIDX - radius) == 1) styleWidth = '2px';
                          if (Math.abs(trIDX - radius) == 1) styleHeight = '2px';
                    }

                    if (styleWidth != null) TD.style.width = styleWidth;
                    if (styleHeight != null) TD.style.height = styleHeight;

                    if (Space == tdIDX || Space == MAX - tdIDX - 1) TD.style.backgroundColor = bdcolor;
                    else if (tdIDX > Space && Space < MAX - tdIDX - 1)  TD.style.backgroundColor = bgcolor;
                   
                    if (Space == 0 && tdIDX == radius) TD.appendChild(obj);
                    TR.appendChild(TD);
            }
            TBody.appendChild(TR);
      }

      /*
            }}
      */

      Table.appendChild(TBody);
     
      // insert table and remove original table
      Parent.insertBefore(Table, objTmp);
}
</script>

<BODY>
<table id="ta" width="300" height="150" border="0" radius="3" rborder="#999999" rbgcolor="#F8F8F8">
<tr>
      <td valign="top">테스트입니다</td>
</tr>
</table>
<script>roundTable("ta");</script>

</BODY>
</HTML>

자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef

댓글을 달아 주세요

  1. Favicon of http://blog.empas.com/letmesaygoodbye/ BlogIcon 무플 2008.10.13 03:10 신고  댓글주소  수정/삭제  댓글쓰기

    나는 그 무서움 속에 살아요. 항상 후덜덜.ㅋ (성인광고쓰레기버리고 가는 사람 말고ㅠ) 어쩌죠?

    • Favicon of http://codechef.tistory.com BlogIcon CodeChef 2008.10.13 20:04 신고  댓글주소  수정/삭제

      저는 그 무서움이 익숙해져서 이젠 괜찮답니다.. ㅜㅜ 무플로 그냥 필요한 내용만 가져가는 사람은 어찌해야할지 답이없네요 ㅋㅋ

::::::::::::::
html.php
::::::::::::::
<html><head>
<link rel="stylesheet" href="css.php?id=<?=$_GET['id'];?>" type="text/css">
</head>
<body>
<p class=line>
Line Line Line Line Line Line Line Line Line Line Line Line Line Line Line Line
</p>
</body></html>
::::::::::::::
css.php
::::::::::::::
<?php
header( "Content-type: text/css");

switch( $_GET['id']) {
case 'A': echo "p.line { border: 1px solid green; }"; break;
case 'B': echo "p.line { border: 1px dotted blue; }"; break;
case 'C':
default:  echo "p.line { border: 2px solid cyan; }"; break;
}

자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef
TAG CSS, PHP

댓글을 달아 주세요

나모웹에디터에 포함되어 있는 HTML & CSS 메뉴얼이다.
CHM 형식이며, 바탕화면에 깔아놓고 참고하면서 작업하면 좋다.

자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef
TAG CSS, HTML

댓글을 달아 주세요

CSS 메뉴 자동생성할 수 있는 유용한 프로그램이다.

자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef
TAG CSS

댓글을 달아 주세요

CSS Designer

웹개발/CSS 2006.08.16 00:20

CSS 디자인을 쉽게 할 수 있는 프로그램.

WYSIWYG방식으로 웹표준의 디자인 소스를 보여준다.

자동차보험,의료,보험,대출,미용,금융,법률,부동산,중고자동차,무료듣기,건강,돈,국민임대아파트

Posted by CodeChef
TAG CSS

댓글을 달아 주세요