'분류 전체보기'에 해당되는 글 151건

  1. 2010.08.04 ie7 li 주위로 3px정도 공간이 생기는 버그
  2. 2010.07.10 min-height
  3. 2010.07.09 ie6 position 버그
  4. 2010.05.14 ie 랜더링 문제
  5. 2010.05.14 파비콘
  6. 2010.05.11 Html에 플래시 넣기
  7. 2010.04.29 토글 메뉴
  8. 2010.04.28 자바스크립트 소스 모음 링크
  9. 2010.04.28 모바일 작업시 참고 1
  10. 2010.04.25 1강

ie7 li 주위로 3px정도 공간이 생기는 버그

크로스브라우징 2010. 8. 4. 13:30

1. li안에서 3px 정도 공간이 생기는 버그

li는  height:13px 값을 가지고 있다. 그런데 이미지나 텍스트 위에 ie7에서만 3px정도 되는 공간이 생기면서 주저앉았다.
기본을 line-height:1.5em를 가지고 있었기에 혹시나 해서 line-height값을 13px 주어보았다. 이게 문제였음....

<ul>
<li>이미지 혹은 텍스트</li>
<li>이미지 혹은 텍스트</li>
</ul>

2. li와 li 사이에 3px 정도 공간이 생기는 버그

li 안에 바로 ul 이나 dl 이 나올경우 font-size 때문에 공간버그가 생길수 있다.

line-height 으로 해결이 되지 않을 경우 font-size:0 으로 해결 가능하다.

'크로스브라우징' 카테고리의 다른 글

ie HTML5 에서 border-radius 사용제한  (0) 2011.04.07
CSS Hack 1  (0) 2010.12.14
min-height  (0) 2010.07.10
ie6 position 버그  (0) 2010.07.09
ie 랜더링 문제  (0) 2010.05.14
:

min-height

크로스브라우징 2010. 7. 10. 17:50

1. 핵을 사용한다. 

.minheight_ex {   min-height:550px; } /*표준용*/

*html .minheight_ex {height:550px;} /*익스용*/

 

2. 핵을 사용하지 않는다.

.minheight_ex {
  min-height:550px;
  height:auto !important;
  height:550px;
}

이번 프로젝트엔 유난히 둥근이미지박스가 많았다.
가변성과 이미지사용을 따지자면 코너 4개를 이미지로 돌리는게 좋긴 하지만 불필요한 태그가 너무 많이 들어간다. 또 ie6에서 position 버그도 있기 때문에 그다지 사용하지 않았었는데 이번엔 둥근모서리박스가 너무 많이 나와서 스타일을 통일해버렸다.
그때 정말 유용하게 썼던게 바로 핵을 사용하지 않고 쓸 수 있는 height값 이다. position버그로 인해 가로세로 값을 지정해주어야 했기 때문이다.

................./* table min-height 적용 불가 */

'크로스브라우징' 카테고리의 다른 글

CSS Hack 1  (0) 2010.12.14
ie7 li 주위로 3px정도 공간이 생기는 버그  (0) 2010.08.04
ie6 position 버그  (0) 2010.07.09
ie 랜더링 문제  (0) 2010.05.14
브라우저별 테이블 height 값으로 본 픽셀 테스트  (0) 2010.04.21
:

ie6 position 버그

크로스브라우징 2010. 7. 9. 18:31

높이값이 홀수일 경우 position 버그가 있다. 위치를 잘 잡지 못하고 아무데나 퍼져 버리는것.

이미지 역시 짝수로 넣어주도록 하자.
:

ie 랜더링 문제

크로스브라우징 2010. 5. 14. 11:59
온갖 비표준에 난무네...쓰지 말아야 될 스타일을 잔뜩 써놔서 억지로 돌아가게 만드려고 보니 아래 메타태그가 필요해졌다.
ie7에서 스크롤이 왜나오나 했더니.....결국은 overflow 버그였다. 일단 아래 메타태그로 해결하긴 했는데 문제가 없는걸까????

<meta http-equiv="X-UA-Compatible" content="IE=7" />
<meta http-equiv="X-UA-Compatible" content="IE=edge" />


지난해에 메타태그를 써서 크로스브라우징을 좀 더 편하게 작업하고자 했었는데 잘 안되서 던저버렸더랬다. 헌데 이번 프로젝트에서는 참으로 유용하게 쓰이고 있다. 일단 테스트 해 본 결과 ie7과  edge는 서로 호환이 잘 된다. 6버전은 아직 테스트를 해보지 못했다. 버전별 테스트를 해봐야 하는데...보안으로 막혀있어 일반 테스트용으로는 테스트도 안되고 컴퓨터가 반드시 한대 이상 필요한 상황. ie7의 경우는 호환성보기체크로 쉽게 체크해볼 수 있었을것을....무지가 몸을 고생시킨다.

만약 특정 페이지에서 메타태그가 먹지 않는다면 dtd 선언이 무시되고 있다고 의심해 볼 수 있다.
dtd 위에 <!-- 난 주석이야 --> 주석이 있다면 dtd 는 무시된다.

'크로스브라우징' 카테고리의 다른 글

min-height  (0) 2010.07.10
ie6 position 버그  (0) 2010.07.09
브라우저별 테이블 height 값으로 본 픽셀 테스트  (0) 2010.04.21
게시판 tr 오버시 색을 입히는 방법  (0) 2010.04.08
1px 공간 버그  (0) 2010.04.08
:

파비콘

HTML 2010. 5. 14. 10:28

브라우저 주소창의 URL 왼쪽에 16x16 픽셀의 조그마한 아이콘을 넣는 방법입니다. 이런 아이콘을 "파비콘(favicon; favorites icon)"이라고 합니다. 원래 MS가 IE 브라우저를 위해서 만든 것입니다. 그래서 웹 표준이 아니지만 파이어폭스에서도 잘 지원됩니다.

실은 몇 년 전부터 IE에서는 파비콘이 잘 보이지 않게 되었습니다. 이제는 오히려 파이어폭스에서 파비콘이 더 잘 보이더군요.


favicon.ico 파일 만들기


우선 favicon.ico 라는 파일명의 아이콘 파일을 만들어야 합니다.

마이크로안젤로 같은 아이콘 편집기를 사용하여 만들면 됩니다: ▶▶ 윈도우 아이콘/마우스 커서 편집 프로그램: Microangelo Toolset (마이크로안젤로)

되도록 16x16 픽셀의 소형 아이콘으로 저장해야 합니다.

그런 후 아이콘 파일을 서버에 올립니다. 지오시티(Geocities) 등의 서버에서는 .ico 확장자 파일을 거부하는데, 이때는 favicon.ico 를 favicon.zip 등으로 확장자를 변경하여 업로드한 후, 다시 이름을 favicon.ico 로 고쳐 주어야 합니다.



Favicon 추가 태그


웹페이지의 <head></head> 태그 사이에 다음의 코드를 삽입하면 됩니다.

<link rel="shortcut icon" type="image/x-icon" href="http://www.example.com/favicon.ico" />

위의 코드에서 www.example.com 이라고 된 부분을, 자신의 실제 주소로 바꾸어 주어야 합니다.



브라우저 주소창에 파비콘 (URL 아이콘) 넣기 예제


HTML 페이지의 최종적인 형태는 다음과 같습니다:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=euc-kr" />
<title>페이지 제목</title>
<link rel="shortcut icon" type="image/x-icon" href="http://www.example.com/favicon.ico" />
</head>

<body>
... 여기서 부터 본문 시작 ...


헤드 태그 속의 맨 마지막에 넣으면 적당합니다. 별로 중요한 요소가 아닌 것은 되도록 아래쪽에 넣는 것이 좋습니다.


만약 파일명을 favicon.ico 로 할 수 없는 경우에는 다른 파일명을 지정해도 괜찮습니다.

그런데 favicon.ico 파일은 서버의 루트 디렉토리(최상위 디렉토리)에 있어야 합니다. 그렇지 않고 하위 디렉토리 속에 있으면 IE에서 인식을 못하더군요.



IE 6 브라우저에서 Favicon 이 보이지 않는 문제


파이어폭스에서는 Favicon 이 항상 잘 보입니다. 그렇지만 IE 에서는 좀 문제가 있습니다. 해당 사이트의 파비콘을 보기 위해서는, 우선 Ctrl+D키를 눌러 그 사이트에 대한 북마크를 만든 후, IE를 닫고 다시 실행하여 그 사이트를 재방문해야, 주소창에 파비콘이 보이는 문제가 있습니다. 그렇지만 이 방법도 확실하게 잘 되는 것은 아닙니다.


>>출처 : mwultong Blog
:

Html에 플래시 넣기

CSS 2010. 5. 11. 10:26

플래시를 넣을 때에 예전에는 테두리가 생기는 것 때문에 스크립트를 사용하여 넣었었다. 하지만 이제는 object 를 사용하여서 넣으면 테두리가 생기지 않고 나온다.

<object type="application/x-shockwave-flash" data="미디어 파일 주소" width="미디어 파일 넓이" height="미디어 파일 높이">
<param name="movie" value="미디어 파일 주소" />
<param name='wmode' value='transparent' />
<param name='allowScriptAccess' value='always' />
</object>


이렇게 넣으면 자바스크립트를 사용하지 않고서도 플래시를 문서에 넣을 수 있다. 

'CSS' 카테고리의 다른 글

select 안에 이미지 넣기  (0) 2010.10.18
div 정가운데 위치시키기  (0) 2010.08.04
폰트 사이즈 비교  (0) 2010.04.22
CSS속성 선언 순서  (0) 2010.04.22
display: block과 inline  (2) 2010.04.15
:

토글 메뉴

script 2010. 4. 29. 13:23

왼쪽 네비나 FAQ에 쓰면 좋은 스크립트. 블루비에 부드럽게 움직이는 스크립트가 있었는데 div로 되어 있어 마크업에서 떨어진다.

<script type="text/javascript">
/* definition list toggle */
function initToggle(tabContainer) {
 triggers = tabContainer.getElementsByTagName("a");

 for(i = 0; i < triggers.length; i++) {
  if (triggers.item(i).href.split("#")[1])
   triggers.item(i).targetEl = document.getElementById(triggers.item(i).href.split("#")[1]);

  if (!triggers.item(i).targetEl)
   continue;

  triggers.item(i).targetEl.style.display = "none";
  triggers.item(i).onclick = function () {
   if (tabContainer.current == this) {
    this.targetEl.style.display = "none";
    tabContainer.current = null;
   } else {
    if (tabContainer.current) {
     tabContainer.current.targetEl.style.display = "none";
    }
    this.targetEl.style.display = "block";
    tabContainer.current = this;
   }
   return false;
  }
 }
}
</script>


<dl id="navi">
<dt class="firstMenu"><a href="#answer1" >대메뉴</a></dt>
<dd  id="answer1">
 <ul>
    <li><a href="#">중메뉴</a></li>
    <li><a href="#">소메뉴</a></li>
    <li><a href="#">세메뉴</a></li>
    </ul>
</dd>
<dt><a href="#answer2" >대메뉴</a></dt>
<dd  id="answer2">
 <ul>
    <li>중메뉴</li>
    <li>소메뉴</li>
    <li>세메뉴</li>
    </ul>
</dd>
<dt><a href="#answer3" >대메뉴</a></dt>
<dd  id="answer3">
 <ul>
    <li>중메뉴</li>
    <li>소메뉴</li>
    <li>세메뉴</li>
    </ul>
</dd>
</dl>
<script type="text/javascript">
initToggle(document.getElementById("navi"));
</script>


>>출처: 신현석님 블로그

'script' 카테고리의 다른 글

이미지 롤오버  (0) 2010.12.20
텍스트 클릭으로 div 보이고 감추기  (0) 2010.12.03
selet 박스에 디자인 입히기  (0) 2010.10.05
자바스크립트 소스 모음 링크  (0) 2010.04.28
인풋박스 클릭/아웃시 변화  (0) 2010.04.22
:

자바스크립트 소스 모음 링크

script 2010. 4. 28. 16:51

동영상 강좌
http://www.mgoon.com/view.htm?id=2879974
스크립트 튜토리얼(영문-괜찮다)
http://www.w3schools.com/js/default.asp
웹개발자들의 공간
http://www.blueb.co.kr/
자바스크립트 매뉴얼
http://koxo.com/
스크립트세상
http://www.maroon.pe.kr/webmaster/java/java_study.html
자바스크립트강좌
http://www.bbarng.com.ne.kr/java.html
자바스크립트강좌
http://www.happyscript.com/
자바스크립트 소스 (괜찮은데?)
http://www.jasko.co.kr/Welcome_to_JASKO.html
자바스크립트 소스 (영문)
http://stud1.tuwien.ac.at/~e9125168/wjavas.html

'script' 카테고리의 다른 글

이미지 롤오버  (0) 2010.12.20
텍스트 클릭으로 div 보이고 감추기  (0) 2010.12.03
selet 박스에 디자인 입히기  (0) 2010.10.05
토글 메뉴  (0) 2010.04.29
인풋박스 클릭/아웃시 변화  (0) 2010.04.22
:

모바일 작업시 참고 1

모바일 2010. 4. 28. 10:45

1.모바일 브라우져를 PC상에서 다운받아 테스트를 할수 있는지 궁금합니다.
예를 들어 아이폰은 사파리를 사용하는데. PC에서 확인할 수 있는 모바일 사파리가 있나요?
아니면 작업확인은 일단은 웹에 있는 브라우져 사파리,익스플로러 6.0,7.0,8.0,파이어폭스 등으로 하고 그곳에서 잘 맞추고 나서 모바일로 들어아것 확인하는 이런방법인가요?


2.현재 아이폰과 다른 스마트폰등 다른 모바일 브라우져를 사용하는데 코딩 작업중에는
특정한 폰에 기준을 두고 작업을 하는건가요?
예를 들어 웹에서는 파이어폭스를 맞추고 다른 익스플로러나 구글,사파리등도 모두 활용할 수 있도록 css에 추가로 핵등을 넣어서 맞추는것처럼 모바일도 예를 들어 아이폰에 맞추고 다른 브라우져도 맞추는 식으로 하는건가요?


3.모바일 브라우져는 가로모드와 세로모드가 있는데 이에 따라 css속성을 써줘야 한다고 하는데 그게 무슨 말인지  잘 이해가 안되네요.
css속성을 써줌으로써 모바일을 세로나 가로로 바꿔도 자동으로 돌아가서 바뀌게 되나요?


4.네이버에 들어가 있는 소스를 보면
<meta name="viewport" content="initial-scale=1.0; maximum-scale=1.0; minimum-scale=1.0; user-scalable=no;" />
이런 meta는 모바일 작업중에는 꼭 들어가야 하는 요소인가요?

 

5.모바일 코딩 작업은 width나 height값을 100%로 잡고 시작하는건가요?
예를 들어 현재 웹사이트들은 해상도 1024에 맞춰서 작업을 하는편인데. 모바일은
100%로 잡고 하는것인지 아니면 일정한 width값이 있는지 궁금합니다.

 

6.마지막으로 현재 http://m.naver.com/ 가 있는데 전체적인것은 이곳을 따라서 해보는것도 괜찮을까요?
참, 스마트 폰이 없을경우는 확인하는게 불가능 한가요? 정녕 그렇다면 사야할텐데......

 

*****************************************************************************************************************


구름이
브라우져에서보는거랑 폰에서 보는건 확연한 차이가 있어여 꼭 아이폰/옴니아 등 테스트 해야됩니다



고고띵
결국 폰이 있어야 하군요...음...
그럼 실질적으로 코딩을 하기위해 퍼블리셔는 두가지의 핸드폰이 다 있어야 하는건가요?




꼬사
저희도 모바일 안드로이드 기반 모바일웹, 어플 개발중인데요.
폰......... 반드시 있어야합니다. 웹에서 확인하는거랑 모바일상에서 확인하는거랑 변수가 많아요




바리킴
모바일 시작 하시면 별건 아닌데 스트레스를 받게 될거에요.. ㅎㅎㅎ
일단 질문 중 4번의 메타는 각 폰에따라 수치가 조금씩 변동 됩니다..
기준점을 잡아두시는 것도 좋겠고..
참고로 메타를 설정하시면 아이폰의 기능인 핀치줌(손가락 두개 줌)은 되지 않습니다..
하지만 여러 포탈사이트는 이 기능을 사용하지 않으므로 크게 문제는 되지 않을 것 같네요..



고고띵
아. 그게 핀치줌이군요.... 좋은 말씀 감사합니다. 쉽지 않네요..



구름이
회사에다가 지원해달라고하세요 개인적으로 구할수는 없으니깐요 ㅋㅋ 여기에서는 아이폰/옴니아로 했는데 옴니아도 사파리로 보는거랑 익스버젼으로 보는건 달라요 네이버등 포탈에서는 익스버젼으로는 안맞추더라고요
옴니아에서는
<meta name="viewport" content="initial-scale=0.75; maximum-scale=0.75; minimum-scale=0.75; user-scalable=no;" />
로 적용합니다



나를찾는아이
http://trend21c.tistory.com/824



꼬사
1. 저희는 모바일 사파리 브라우저는 모르겠고... 우린 사파리와 익스 7,8버전에서 확인을 합니다. 우선 모바일웹은 웹표준으로 제대로 코딩하는게 최우선이니까요.
그런데 익스6버전까지는 확인할 필요가 없지 않을까요? 웹에서 제공하는 사이트도 아니고.. 사파리와 익스 7,8버전은 웹표준 쪽 확장성으로 좋은 브라우져들이니.....


3. 브라우저가 알아서 가로,세로 돌려주더군요. 코딩할 때..시각적으로 보이는 화면이 옆으로 늘어날 수도 있다란 점을 염두에 두고 디자인,코딩하세요. 단순하게 생각하심 됩니다.


4. viewport 안써주면 화면에서 이미지, 글씨들이 쬐~끄많게 보이더군요. 브라우저 크기에 따라 화면이 축소되요. 꼭 써줘야합니다.


5. div를 이용한 웹표준이라면 전체 레이아웃에서 가로세로 100% 따로 지정해줄 필요는 없더라구요. 알아서 늘어납니다. 디자인적인 요소면에서 필요한 부분 아니면....... 화면크기는 포샵에서 작업할 때 가로 최소 320px 염두에 두고 작업합니다. 그리고 min-widht 속성에 대해서도 알아두세요

 

6. 저도 네이버 모바일 참고 많이합니다.




꼬사
위의 글들이 제가 요즘 모바일웹 관련 플젝 진행하면서 알아간 것들인데.. 일부는 틀릴수도있을 것 같아요. 그래도 위의 기준으로 폰에서 테스트하면서 작업한 결과들인데... 여튼 좋은 참고가 되었음 합니다.




고고띵
아 꼬사님 그러면 현재 작업하실때는 컴에서 사파리와 익스 7,8에서 확인하시고 최종적으로 모바일에서 확인하시나요? 가로 최소 320px를 염두에 두라는 말씀이 무슨 뜻인지 정확히 이해가 안되네요...min-width는 찾아볼께요~
좋은 말씀감사합니다.




꼬사
네.. 때로 코딩하다보면 한줄한줄 코딩하고 바로 확인하고..^^;; 그러려면 브라우저가 편하죠. html 코딩이 끝나면 서버에 올려서 모바일폰에서 최종확인을 합니다.


그리고 폰, 기종마다 해상도가 다 달라요. 모토로이 같은 경우는 가로 480픽셀이지만 스마트폰의 스펙이 다른 핸펀도 염두에 뒀을 때 가로 해상도 사이즈 320px이 최소화면크기거든요.
그래서 디자인 사이즈 구상할 때 최소 320px사이즈에서 디자인을 해서 코딩을 입힙니다.

 




이군
오페라의 자체기능인 작은화면 보기 Alt+V+M 모드로도 테스트 가능합니다. 하지만 완벽한 테스트를 위해서라면 모바일 기기도 가지고 있으셔야 합니다! 추가로 삼성이 자체적으로 개발한 돌핀브라우저에 대한 사전정보를 입수하시라고 권해드리고 싶네요.
포털사이트의 롤모델삼아 따라하시는건 개인의 자유입니다. 모바일은 작은화면으로 사용자가 원하는 정보를 손쉽게 찾을 수 있도록 해야하기 때문에 UI/UX 에 대한 기본지식과 적극적으로 공부하는 자세를 가지시면 좋을 듯 합니다.




느낌
1. MobiOne이라는 iPhone emulator가 있습니다 http://www.genuitec.com/mobile/
가로모드, 세로모드를 지원하고 있습니다.
그래도 실제 폰에서 확인하는것이 가장 정확한 것 같습니다.

 

 

>>출처: 하코사 (http://cafe.naver.com/hacosa/14950)

:

1강

하늘이야기 2010. 4. 25. 14:38
1. 웹표준이란?

다양한 접속환경을 가진 모든 인터넷 사용자들이 웹에서 제공하는 정보를 차별없이 모두가 동등하게 접근하고 이용할 수 있도록 하기 위해 웹 개발시 지켜야 하는 원칙.

2. 웹표준의 이슈화

  • 파이어폭스의 강세
  • 오픈웹(김기창교수) 및 시민단체들의 정부기관대상 웹접근성 관련 행정소송
  • 장애인차별금지법 제정

3.  정부의 웹접근성 준수에 대한 단계적 시행방안

2008년 4월 11일 : 대통령령으로 시행
2009년 4월 11일 : 정부 등 공공기관은 2009년 4월 11일부터 관련 법률이 정한 서비스를 제공해야 한다.
2013년까지 민간기업도 웹 접근성에 대한 시스템을 구축해야 한다.

4. 웹표준의 범위

  • 1. W3C의 표준 스펙 준수
  • 2. 웹접근성의 보장( W3C의 표준중 하나로 웹접근성 지침이 존재하지만 웹접근성은 하나의 표준 스펙으로 다루기보다는 별도의 요건으로 보다 중요하고 구체적으로 다룰 필요가 있음. )
  • 3. 크로스 브라우징 보장
  • 4. 구조, 표현, 동작의 분리



웹표준 적용은 단지 W3C 표준을 지키는 것을 의미하지 않음. 웹접근성, 크로스브라우징, 구조/표현/동작의 분리까지 했을 때 웹표준을 성공적으로 적용하였다고 할 수 있음.


5. 웹표준에 대한 오해

  • 개발이 어렵다.
    구조/표현/동작의 구분
    현재 테이블코딩을 하던 버릇대로 불필요한 div 사용
    습관적 어려움
  • 아름답지 않다.
    CSS를 통해 얼마든지 디자인 가능
  • 굳이 해야하나?
    강제적 흐름에서 시작되었으나 진정한 당위성은 그로인해 생기는 많은 이점 때문이다.
  • W3C 문법 오류만 없으면 되는거 아닌가?
    W3C의 표준을 지키는 것은 가장 기본이다. 그러나 표준을 준수해 개발해도 IE에 따라 화면이 깨져 보일 수 있고, 테이블 레이아웃을 사용하면서 구조적, 의미론적 마크업을 달성할 수는 없다. 또한 문법검사가 시각장애인의 어려움을 이해해 주지는 못한다.

 
6. 크로스브라우징

모든 웹브라우저에서 100% 똑같이 보이게 하는 것은 불가능
통상 대표적인 4가지 브라우저에 대해 크로스브라우징을 보장해 줄 것을 권장
( IE, 파이어폭스, 오페라, 사파리 )
크로스브라우징의 가장 큰 난제는 ActiveX


7. 웹 퍼블리셔의 역량과 자세

  • 웹표준 전반에 대한 이해
  • W3C 표준의 이해와 구사능력
  • 컨텐츠의 구조적 마크업 능력
  • 웹접근성에 대한 폭넓은 이해와 개발능력
  • 크로스브라우징 기반 개발능력
  • 웹표준, 웹접근성 검증 및 품질관리 능력
  • 개발자와 디자이너, 컨텐츠 설계자와의 원활한 커뮤니케이션 역량
  • 사용자 중심의 UI에 대한 관심과 이해
  • 소수 사용자를 배려하는 마음
  • 웹표준화에 대한 강력한 의지와 추진력

 



 

: