2014-03-27 4 views
1

이상의 윈도우에 다른 표시, 바로 연락처 세부 정보, 탐색 텍스트 환영 텍스트들은 Mac에서보다 낮게 나타납니다. Mac 브라우저는 반드시 CSS를 보여야합니다.CSS 맥

https://www.dropbox.com/s/qwe9hxfkfie3xqu/Mac%20screenchot.png

윈도우 스크린 샷

맥 스크린 샷 ... 날 좀 도와주세요

https://www.dropbox.com/s/b9cnl3lczzrcmtp/Windows%20screenshot.png

HTML

<body> 
<div id="wholepage"> 
<header> 
<div id="nav_top"> 
<nav> 
<h1 class="slogan">Steel & Fabrication Specialists</h1> 
</nav> 
</div> 
<a href="index.html"><img class="kks_logo" src="KKSLogo.png" border="0" alt="KKS Services Ltd logo"></a> 
<h1 class="logo">KKS</h1> 
<h2 class="logosub">Services Ltd</h2> 
<h3 class="head_contact">0113 2826946</h3> 
<h3 class="head_contact"><a href="contact.html">[email protected]</a></h3> 
<nav id="main_nav"> 
<ul id="nav_main"> 
<li><a class="current_index" href="index.html">HOME</a></li> 
<li><a class="domestic" href="domestic.html">DOMESTIC</a></li> 
<li><a class="automation" href="automation.html">AUTOMATION</a></li> 
<li><a class="commercial" href="commercial.html">COMMERCIAL</a></li> 
<li><a class="contact" href="contact.html">CONTACT</a></li> 
</ul> 
</nav> 
<img class="rivot" src="rivot.png" alt="KKS Services Ltd Rivot"/> 
<img class="rivot2" src="rivot.png" alt="KKS Services Ltd Rivot"/> 
<img class="rivot3" src="rivot.png" alt="KKS Services Ltd Rivot"/> 
<img class="rivot4" src="rivot.png" alt="KKS Services Ltd Rivot"/> 
</header> 
<section> 
<article> 
<img class="railings" src="index_rail.png" alt="KKS Services Gates and Railings"/> 
<div id="welcome"> 
<h1 class="welcome">Welcome</h1> 

CSS

.slogan{ 
position: relative; 
width: 960px; 
margin-left: auto; 
margin-right: auto; 
left: 10px; 
top: -5px; 
color: white; 
font-size: 1.3em; 
font-family: 'Aldrich', cursive; 
} 
.kks_logo{ 
position: relative; 
top: 50px; 
} 
.head_contact{ 
font-family: 'Aldrich', sans-serif; 
position: relative; 
left: 10px; 
top: -175px; 
font-size: 1.5em; 
text-align: right; 
} 
ul#nav_main li{ 
display: inline; 
padding: 26px; 
} 
ul#nav_main li a{ 
text-decoration: none; 
color: white; 
font-family: 'Aldrich', sans-serif; 
font-size: 1.4em; 
position: relative; 
top: 13px; 
} 
#welcome{ 
position: relative; 
top: -267px; 
left: 70px; 
width: 840px; 
height: 35px; 
background-color: rgba(0,0,0,0.6); 
border-radius: 5px; 
} 
#welcome h1{ 
color: white; 
font-family: 'Aldrich', sans-serif; 
padding: 10px; 
font-size: 200%; 
position: relative; 
top: -5px; 
left: 10px; 
} 

당신을 감사합니다!

+0

이것은 당신이 추천 (에 하나 다시 구조 귀하의 CSS를해야합니다 그것을 해결하기 위해 ... 모든 것을 절대 및/또는 상대 위치를 사용하지 말아야하는 이유 정확하게) 또는 미디어 쿼리 및/또는 Javascript를 사용하여 보상하십시오. –

+0

좋아요, CSS 코드를 재구성한다는 측면에서 상대 위치와 절대 위치 대신 가장 좋은 점을 추천 하시겠습니까? – kwright2713

+0

기본 브라우저 규칙을 재설정 하시겠습니까? 각 시스템에서 어떤 브라우저를 사용하고 있었습니까? – Shomz

답변

2

문제는 브라우저가 가지고있는 서로 다른 기본 스타일입니다. 페이지를 표시하는 방법도 잘못되었습니다. 당신은 다른 모든 브라우저에서 상당히 다를 수 있습니다 하나 개의 브라우저의 기본 스타일을 보상 한

. 재정의 대신 기본 스타일을 보충하는 한 그 문제가 발생합니다.

예를 들어, .slogan 스타일의 경우 기본 여백을 보정하기 위해 상대 위치 지정을 사용하는 대신 상단 여백과 하단 여백을 0으로 설정해야합니다. line-height을 사용하여 텍스트를 위아래로 움직이지 않고 텍스트를 가운데로 배치하는 대신 세로로 가운데에 배치 할 수 있습니다.

예 :

.slogan{ 
    width: 960px; 
    line-height: 30px; 
    margin: 0 auto; 
    color: white; 
    font-size: 1.3em; 
    font-family: 'Aldrich', cursive; 
} 
+0

여기 예를 들어 주셔서 감사합니다. 내 CSS로 땜질 한 후, 상대 위치 지정 중 일부를 제거하고 라인 높이를 사용하면 두 OS 모두에서 완벽하게 작동합니다. – kwright2713

1

다른 브라우저는 서로 다른 CSS 사전 설정 또는 기본값을 가지고있다. 따라서 기본 렌더링은 달라집니다. 이 문제를 해결하기 위해 CSS 재설정 스타일 시트를 사용할 수 있습니다.

http://meyerweb.com/eric/tools/css/reset/

브라우저의 기본값을 제거 리셋 스타일 시트를 사용하여 : 여기에 잘 작동 하나입니다. 그런 다음 자신 만의 여백/패딩 스타일을 추가 할 수 있습니다. 이렇게하려면 현재 CSS 값을 약간 조정해야하지만 CSS를 크로스 브라우저와 호환되게 만들 때 전반적으로 도움이됩니다.

+2

+1하지만 때로는 리셋 CSS가 과도한 것이라고 언급 할 가치가있을 수도 있습니다. 가능한 경우 가능하면 직접 작성하는 것을 주저해서는 안됩니다. – Shomz

+1

+1 절대적으로. '일반'재설정 스타일 시트는 거의 모든 적용 가능한 마크 업 태그를 포함하려고 시도합니다. 사용중인 태그 만 재설정하는 것이 더 적합 할 수 있습니다. – dgp