상황 : 애플리케이션 헤더 행에 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 (상속).
더 나쁜 것은 사용자가 틀린 것을보고 정상 월요일, 잘못된 화요일이라고 말한 것입니다.
생각하십니까?
체크 각 브라우저의 개발 도구 및 후드 아래에 무슨 일이 일어나고 있는지 볼
http://validator.w3.org/
. –'display : list-item'은 기본 세로 정렬 된 항목이 아닙니까? 인라인 또는 인라인 블록 일 필요가 없습니까? – Chris
Marc B 물론 그랬습니다. 나는 실제로 문제를 재현 할 수 없다 (줄을 끊음). 그래서 dev 도구는 실제로 무슨 일이 일어나는지 보여주지 않는다. 또한 나는 콜럼버스에 있는데 문제가있는 사용자는 시카고에 있습니다. Chris - 그렇게 생각 하겠지만, 버튼 내부의 내용이 아니라 일련의 버튼에 영향을 주어야합니다 (각각은 명시 적으로 인라인 블록으로 선언되었습니다). 또한 한 번만 더 메모를 남깁니다. 원본 코드를 작성하지 않았으며 단지 지원하는 것입니다. –