2010-02-14 11 views
4

margin:2.5px가 작동하지 않습니까? 내 코드의 한 상황에서 IE2 조건부 CSS에서 margin:2.5px을주고 IE의 이중 여백을 해결하고 내 기본 CSS가 인데 IE6 css margin:2.5pxmargin:2px이 동일한 여백을 만드는 경우. 다음 두 브라우저에서 동일한 margin을 얻는 방법? 왜 여백 : 2.5px가 작동하지 않습니까? 이 문제를 해결하는 방법

이 내가 #newsHeadline LI를 쓰고 있어요 조건에서 CSS 코드의 기본 화면 CSS

#newsHeadline LI 
{font-weight: bold; 
list-style-position: inside; 
font-size: 13px; 
margin: 5px 0px; 
width: 320px; 
line-height: 
normal; list-style-type: disc; 
position: relative} 

의 코드 {margin: 2.5px 0px}

편집 : 2.5 : 2월 15일

여백 경우 px는 브라우저 IE와 FF 모두에서 동일한 여백을 얻는 방법을 누른 다음 작동하지 않습니다? 다른 방법이 있습니까?

답변

2

px은 가능한 최소 단위입니다. 너 진짜로 나눌 수 없어 one display point, 너?

수정 : 문제가 있다면 배경 (예 : 다른 색상)에 간섭이 없다면 IE6 대신 여백 대신 padding을 사용해보세요.

+11

하 석! 그것은 그들이 원자에 대해서도 말한 것입니다. 나는 네가하는 말을 믿지 않는다! –

+0

@ 페카 : 음 ... LCD에 전기를 공급하는 걸 원하지 않습니까? 그렇다면 픽셀 분할은 크지 않습니다. @ 앤드류 ... 왜 그런 짓을 한거야? –

+0

@Pekka : 기술적으로 하위 픽셀 크기를 사용하여 텍스트를 배치 할 수 있어야합니다. ClearText 별칭을 사용하는 경우 텍스트를 픽셀의 1/3로 배치 할 수 있습니다. 그래서 나는 그것이 가능할 수 있다고 생각한다. 그러나 텍스트 만. 그냥 분명히하기 위해서 : 나는 문제의 냄새를 맡기 때문에 그런 상황을 피할 것입니다. –

-1

픽셀은 화면에 표시되는 가장 작은 단위입니다. 더 작은 크기는 표시 할 수 없으므로 화면에 분수 픽셀 위치에 항목을 배치 할 방법이 없습니다.

+0

LCD 화면에서 흑백 인 픽셀 (거꾸로 된 배경)을 수평으로 1/3 픽셀 씩 이동하는 방법을 보여줄 수 있습니다. 뭔가 ClearType 않습니다. –

+0

흥미 롭습니다. 어떻게 작동합니까? 픽셀 또는 개별 RGB 요소에 개별적으로 액세스합니까? – Ray

+0

정확합니다. 화이트 픽셀은 어떤 순서로든 세 가지 색상이 모두 켜지면 여전히 흰색입니다. RGB, GBR 또는 BRG ... –

2

항상 상자를 display: inline으로 설정할 수 있지만 항상 원하는 것은 아닙니다. 이중 여백은 블록 수준 요소에 영향을줍니다.

@Andrew Moore가 메인 스타일 시트에서 이것을 사용하면 나중에 증명되지는 않을 것이고 은 IE6 스타일 시트에 포함되어야한다고 지적했습니다. 감사.

또한 경우에 따라 여백 대신 여백을 사용할 수 있습니다. 여백은 두배가 아니기 때문입니다. 그러나 패딩은 레이아웃 및 상자 모델의 다른 속성에 영향을줍니다.

+1

-1 :'display '를'inline'으로 바꾸는 것은 브라우저가 문제에 대한 명세를 따르기로 결정할 때까지만 작동합니다. 'inline' 요소는 너비와 높이가 설정 될 수 없으며 치수는 내용과 부모 요소의 현재'line-height'를 기반으로 계산됩니다. –

+0

그게 전부 "내가 항상 원하는 것만은 아니야"라고 말한 이유는 그가 IE6 조건부 주석에 그 것을 버리기를 원할 것임을 의미합니다. 나는 더 분명해야 했어. 이것을 지적 해 주셔서 감사합니다 : D – Kevin

+3

@Andrew Moore - IE 전용 스타일 시트에서 "display : inline"을 사용하면 IE 더블 마진 버그를 처리 할 수 ​​있습니다. 이 기술은 문제가있는 Microsoft 브라우저에서 볼 수 있고 해석되기 때문에 "미래의 실패"문제는 없습니다. – Pointy

-1

왜 여백 : 2.5px가 작동하지 않습니까?

다른 사람들이 이미 지적한 것처럼, 정의상 픽셀은 정의상 가장 작은 단위이므로 더 이상 정의 할 수 없습니다.

그러면 브라우저에서 동일한 여백을 얻는 방법은 무엇입니까?

일반적인 수정 프로그램은 해당 요소에 display: inline;을 설정하는 것입니다. 사실, 일부 브라우저는 알려진 부작용이 없기 때문에 모든 부동 소수점에 인라인 수정을 적용하고 수정 사항이 IE5 및 IE6에만 적용되는지 (예 : 조건부 주석 사용) 확인해야합니다.

+1

-1 : 브라우저가 문제에 대한 사양을 따르기 전까지 부작용이 없습니다. 'inline' 요소는 너비와 높이가 설정 될 수 없으며 치수는 내용과 부모 요소의 현재'line-height'를 기반으로 계산됩니다. –

+0

@RegDwight - 디스플레이 : 인라인; 문제를 해결하지 못함 –

9

많은 사람들이 픽셀이 분할 할 수 없다고 제안했기 때문에 분수 픽셀 값은 의미가 없으므로 CSS standard은 분수 값을 제외하지 않습니다. 실제로 고해상도 장치를 사용하면 CSS 픽셀 단위 을 더 많은 수의 장치 별 요소에 매핑해야합니다.그러므로 나의 책은 2.5px이 아니어야한다. 특히이 틀림 없다. 인터넷 익스플로러에서 뭔가 유용한 것을하기 위해 의지 할 수 없다.

2

픽셀의 불가분성 : 최신 브라우저의 확대/축소 기능에는 "논리적 픽셀"이라는 개념이 있습니다. 그리고 분수 픽셀을 사용해야 할 수 줌의 스마트 충분히 구현 ...

0

당신은 아마 사이에 공간을 기억하지 물고기 수정

<ul 
><li>content 1</li 
><li>content 2</li 
></ul> 

을해야하는 각 UL/OL 또는 리튬

관련 문제