2012-08-08 3 views
0

상황 : 애플리케이션 헤더 행에 3 개의 버튼이 있습니다. 같은 포맷 :이 버튼과 텍스트가 인라인되지 않게되는 원인은 무엇입니까?

<ul> class="menu dropdown clearfix"> 
    <li class="{buttonlabel}"> 
     <a href="#"> 
      <span> </span> 
      <strong>{ButtonLabel}</strong> 
     </a> 
</li> 

<span> CSS는 아이콘 (appx의 20 픽셀의 사각형)을 표시하는 배경 이미지를 가지고있다.

기본적으로 인라인 순서가없는 버튼 목록 항목이 있습니다. 각 목록 항목에는 스팬 (아이콘)과 strong (단추 레이블)이 있습니다.

지금 - 2 명의 컴퓨터/사용자. 같은 OS (Mac). 같은 브라우저 (Chrome). 같은 웹 사이트/URL. 한 사용자가 예상 한대로 표시됩니다. 즉, 모든 목록 항목이 서로 인라인되어 있으며 목록 항목 (단추 및 레이블) 내의 내용도 인라인 단추에 표시됩니다.

다른 사용자는 각 목록 항목 내의 콘텐츠를 블록 (효과적으로)으로 간주합니다. 맨 위 줄에 아이콘이 표시됩니다. 그런 다음 중단 (리터럴 html 중단, 다음 줄) 및 버튼 레이블이 아이콘 아래에 표시됩니다. 그들의 왼쪽 여백이 정렬됩니다.

브라우저의 너비를 좁혀 '버튼'이 어느 정도 더 작은 상태로 부러 졌는지 확인하기 위해 '작업'목록 항목을 재현하려고했습니다.

표시 값은 표시 : 목록 항목 (너비 자동 상속)입니다. <a> 태그는 display : block (너비 자동 상속)입니다. <span>은 디스플레이 : 인라인 블록, 코딩 된 너비 (24px) (너비 자동 또는 상속 된 너비가 아님). <strong>도 표시됩니다. inline-block, width : auto (상속).

더 나쁜 것은 사용자가 틀린 것을보고 정상 월요일, 잘못된 화요일이라고 말한 것입니다.

생각하십니까?

+0

체크 각 브라우저의 개발 도구 및 후드 아래에 무슨 일이 일어나고 있는지 볼

http://validator.w3.org/

. –

+0

'display : list-item'은 기본 세로 정렬 된 항목이 아닙니까? 인라인 또는 인라인 블록 일 필요가 없습니까? – Chris

+0

Marc B 물론 그랬습니다. 나는 실제로 문제를 재현 할 수 없다 (줄을 끊음). 그래서 dev 도구는 실제로 무슨 일이 일어나는지 보여주지 않는다. 또한 나는 콜럼버스에 있는데 문제가있는 사용자는 시카고에 있습니다. Chris - 그렇게 생각 하겠지만, 버튼 내부의 내용이 아니라 일련의 버튼에 영향을 주어야합니다 (각각은 명시 적으로 인라인 블록으로 선언되었습니다). 또한 한 번만 더 메모를 남깁니다. 원본 코드를 작성하지 않았으며 단지 지원하는 것입니다. –

답변

0

월요일에 백업을로드하고 화요일에 변경 사항을보기 위해 "diff"를 실행하는 것처럼 들립니다. 이전에 작동했기 때문에 변경된 내용을 볼 수 있습니다. 실행 된 플랫폼의 결함이 아닐 수도 있지만 오히려 누군가가 코드를 변경하여 한 브라우저에서이를 해결할 수 있고 다른 브라우저에서는 그렇지 못하게 할 수 있습니다. 인적 오류는 버전 제어가 발명 된 이유입니다.

그래도 작동하지 않는다면 X5ML 및 CSS의 유효성을 검사하여 오류 구문에 문제가 없는지 확인하십시오. 이 유효성 검사기의 목적은 유효하면 코드가 예상대로 표시되는지 확인하지 않으면 브라우저 제조업체의 잘못이며 버그로보고되어야합니다.

http://jigsaw.w3.org/css-validator/

+0

나는이 CSS의 코드 검사기가 몹시 치명적일 것이라는 점에 대해 긍정적이다. 그가 생각한 것을보기 위해 다른 개발자의 의견을 개발자 동료에게 넘겨 줄 것입니다. 감사! –

+0

우리는 subversion btw를 사용합니다. 그래, 버전 관리가 있습니다. 하지만 이것은 말 그대로 두 명의 사용자, 동일한 OS, 동일한 브라우저, 동일한 코드 기반/URL을 동시에 두 가지 다른 결과로 보았습니다. –

0
hai i think you initalize the class out of ul tag. so you put the class in inside ul tag. 


<ul class="menu dropdown clearfix"> 
    <li class="{buttonlabel}"> 
     <a href="#"> 
      <span> </span> 
      <strong>{ButtonLabel}</strong> 
     </a> 
    </li> 
</ul> 
+0

그래서 먼저 코드를 만들지 않았습니다. 디버깅하려고합니다. {buttonlabel}과 {ButtonLabel}은 실제로 다릅니다. 예를 들어, 하나의 목록 항목/버튼은 li의 "시간"이고 실제 단추 텍스트의 "내 시간"입니다. –

관련 문제