2011-08-02 3 views
0

좋아요, 그래서 클라이언트가 글꼴이 너무 크면 Chrome에서 사이트가 잘못 렌더링되는 문제에 대해 불만을 나타냅니다. 나의 자연스러운 반응은 그들에게 글꼴을 줄이거 나 브라우저에 일반 글꼴을 사용하도록 사람들에게 지시 할 수 있다고 그들에게 이야기하는 것이었다. 가능한 한 많은 브라우저를 수용 할 수있는 디자인을 시도하는 것이 좋은 습관이지만 한계가 있어야한다는 것을 알고 있습니다. 사람들은 미친 짓을 해. %^&. 나에게있어 잠시 후에 사람들에게 그 사실을 말하면 사람들의 99 %가 실제로 좋아 보이는 것을 실제로 할 수는 없을 것입니다. 어쨌든, 누구든지 주위의 일을 알고 있습니까? 나는 또한 고객에 대한 좋은 반응에 대한 의견을 가질 것이다.글꼴 크기를 크거나 x-large로 설정 한 Chrome 사용자 계정

업데이트

좋아, 그래서 픽셀 대신에 그들을 사용하는 페이지를 설정 계산. 높이와 너비의 정수 값만 지정할 수있는 ASPX 컨트롤은 어떻습니까? 이 정수 값을 픽셀로 설정한다고 가정합니다.

+0

사이트에 대한 링크를 공유 할 수 있습니까? – Michelle

+0

예 http://lionfront.com/Anzalone. 해당 페이지는 "Who We Are"하위 메뉴의 팀 페이지입니다. –

답변

1

귀하의 의뢰인이이 문제를 지적 할 권한이 있다고 생각합니다. 일반적으로 사람이 브라우저 글꼴 크기를 "정상"임계 값 이상으로 설정하게되는 이유는 시력이 좋지 않기 때문입니다. 그런 이유로 20/20 비전을 가질만큼 운이 좋지 않은 사람들을 수용하는 것은 좋은 습관 일뿐만 아니라 예의 범절입니다.

em 크기와 min-widths을 사용하여 문제를 해결했습니다. 이것은 픽셀 완벽한 레이아웃을 생성하지는 못하지만 완벽한 상대 레이아웃을 생성합니다. 모든 레이아웃은 폰트 크기의 크기에 관계없이 똑같은 비율을 갖습니다.

em을 사용할 때 버튼과 같은 항목의 크기를 계산하는 것이 훨씬 쉽습니다.

다음은 어떻게 사용하나요?

body { 
    // Allow the font size to be as big as the browser wants. 
    font-size: 100%; 
} 

.main-container { 
    // allow you body container to stretch as big as it needs 
    // You could also specify this in em's 
    min-width: 960px; 
} 

.button { 
    // want some bigger text, that's fine 
    font-size: 1.2em; 
    // the rest of button is now normalised so 1em is actually 1.2em 

    // set the width by counting the characters in the button text 
    // remember to take any padding on the button into account 
    // in the width 
    width: 10em; 
    padding: 1em; 
} 

그것은 em 사용하여 완벽한 픽셀에 가까이 꽤 쉽게의 0.3em '의 단지 일반 브라우저의 글꼴 크기는 것을 기억하려고들 주위 16px 그래서 5px 그렇게 em에서 약 1/3 16이다'.

다른 말로하면 크기를 계산하는 지침이나 일반적인 규칙입니다.

0.3em = 5px 

당신에 대한 em 년대를 기억해야하는 것은 그들이 부모 컨테이너에서 상속한다는 것입니다.

.my-content { 
    font-size: 1.2em; 
} 

.my-content .my-paragraph { 
    font-size: 1em; 
    // this is actually 1.2em because it inherits and normalises 
    // from it's parent 
} 

my.content .my-paragraph .my-span { 
    font-size: 1.2em; 
    // is 1.2 + 20% 
} 

이렇게 계속 연결됩니다. 따라서 규칙은 요소의 글꼴 크기를 직접 지정하여 부모가 아닌 스타일을 지정하는 것입니다.

귀하의 사이트에 대한 큰 점은 이제 어떤 크기로든 완벽하게 형성된다는 것입니다. 모바일 장치, 태블릿, 고해상도 모니터, 50 인치 평면 스크린 또는 50 피트 정보 디스플레이의 과다에서 위대하게 될 것입니다.

그리고 시력이 좋지 않은 사람들은 모두 사이트에서 귀하의 노력과 열심히 일하는 것을 도울 수있었습니다.

+0

위의 업데이트를 참조하십시오. 감사! –

+0

나는 당신을 도와주고 싶지만 나는 ASPX 컨트롤에 대한 경험이 없다. 내 생각 엔 그들이 어떻게 든 그들을지지해야한다는 것입니다. 그들은'width = ""'속성에 너비를 설정합니까? 또는 스타일 시트를 컴파일 하시겠습니까? 특성에 차원을 적용하면 클래스를 컨트롤에 추가 할 수 있습니다. ASPX 컨트롤에 'width'를 '0'으로 설정하고 CSS로 직접 설정하십시오 ... 어둠 속에서 찌르는 것 외에는 모르겠습니다. – AshHeskes

1

"큰 글꼴 용으로 디자인 된 사이트 사용"이라고하는 메인 윈도우의 하단에있는 세련된 버튼은 어떨까요? 사용자가 클릭하면 적절한 CSS 파일을 컴퓨터로 가져옵니다. 글꼴? 나는 당신이 한계 내에서 가능한 한 귀하의 사이트 코딩에 투명하게 할 수 있어야한다고 생각합니다. 문제에 대한 CSS 수정을 보았을 것입니다 (특정 사용자가 테스트 할 설정을 사용자에게 보내고 수정 한 후 잊어 버릴 수도 있음).

+1

이것이 정말 상식적인 해결책이지만, 최종 제품은 최종 사용자가 더 큰 글꼴을 갖지 않게하기 때문에 모든 것을 축소시키는 CSS 파일을 보내 게됩니다. 왜 그들이 ctrl + mouseScroll을하지 않는지 나는 이해할 수 없다. 그렇다면 모든 것이 커집니다. –

+1

내가 말하는 전체 페이지를 확대하십시오! – canon

+1

@Jonathan Henson - 들려요. 당신은 사용자에게 간단한 행동을 취하는 것에 대해 좋은 지적을하지만, 끝까지 할 수 있다면 (적어도 글꼴은 까다롭기 때문에 그래픽이 까다로울 수 있습니다.) 고객을 행복하게 만들었습니다. 또는 "글꼴이 너무 큽니까? Ctrl 키를 누른 상태에서 마우스를 스크롤하여 조정하십시오."라는 작은 레이블이있을 수 있습니다. –

2

가장 좋은 해결책은 픽셀 너비 대신 em 너비 (예 : 400em)를 사용하는 것입니다 (예 : width: 960px). 이렇게하면 엄격한 픽셀 값이 아닌 글꼴 크기에 요소 너비가 맞춰집니다.

그러나 이것을 달성하려면 프로젝트 시작부터해야합니다. 또한 페이지는 디자이너가 Photoshop에서 제공 한 완벽한 픽셀의 대표작이 아닙니다.

제목 : Re : 업데이트

나는 완전히 잘 모르겠지만, 모든 가능한 경우, 오히려 width 속성보다 CssClass 속성을 지정하고 다음 CSS에 대신에 em의를 사용하는 것을 참조 픽셀.

+0

우리는이 사이트에 CMS를 작성했습니다. 최종 사용자는 실제 HTML을 많이 업로드하여 행운을 빌어 px 대신 em을 사용합니다. 어쨌든, 이것은 실제로 좋은 생각입니다. 감사! 그런 다음 큰 글꼴이 설정된 작은 해상도 모니터는 어떻게됩니까? 그럼 나는 망했다. –

+0

정말 불행합니다. 반면에 그것은 최종 사용자의 문제 인 것처럼 들리지만 당신의 것은 아닙니다 .- –

+0

위의 업데이트를 참조하십시오. –

관련 문제