2014-02-28 3 views
3

사용자가 색상 목록에서 색상을 선택할 수 있도록해야하는 사이트에 몇 페이지가 있습니다. 목록은 데이터베이스에서로드되며 그 안에 여러 색상을 가질 수 있습니다. 컨트롤의 정확한 크기는 페이지에 따라 다릅니다. 색상을 선택하는 데 사용할 수있는 훌륭한 플러그인이 있다는 것을 알고 있지만 디자인을 기반으로 제작했습니다. (읽기 : 타사 컨트롤을 사용할 수 없음)이것이 유효한 테이블인가요? 더 나은 대안이 있습니까?

여기에 표를 사용하여 작업 솔루션을 작성했습니다 (http://jsfiddle.net/Cfj4T/1/). 이 예제의 주요 목적은 내가 전체 색상의 폭이 단지 용기에 폭을 설정하여 선택 변경할 수 있음을 보여주는 것입니다 :

div.select-large { 
    width: 560px; 
} 

div.select-small { 
    width: 280px; 
} 

질문은 :이 테이블의 잘못된 사용인가? 대신 "a"태그 나 div 요소에 CSS를 사용하는 솔루션이 있습니까? 그게 어떻게 생겼어?

- 예는 각도에 의해 생성 그래서 "A"태그의 추가 속성에 너무 많이 읽지 않는 JSFiddle에 복사했다. 한 곳에서

모든 옵션 : - 경우에 사람이 지금까지 내가 원래 JSFiddle (http://jsfiddle.net/Cfj4T/6/)에 모두 넣어 한 답변을보고 싶어. 그들은 정말 잘 작동합니다. 덕분에 모두!

+0

주로 의견 기반 * 및 *에는 질문 자체에 문제에 대한 충분한 설명이 없습니다 (HTML이 제공되지 않음 등). –

+0

@ JukkaK.Korpela 진심으로 제 질문의 질적 향상에 관심이 있습니다. 즉, 표를 대체 할 핵심 질문은 여러 가지 옵션이 있지만 의견이 아닙니다. 지금까지 코드가 간다 - 나는 (IMHO) 코드로 독자를 압도하는 것보다 쉬운 JSFiddle을 제공했다. 이/미래의 질문의 질을 개선하기위한 코드 또는 다른 방법까지 내가 포함해야하는 것에 대한 제안이 있습니까? –

+0

당신은 기술적 인 근거를 뒷받침 할 수있는 실제 증거가 거의 없거나 거의없는 매우 견해가 의견을 기반으로한다는 답변을 볼 수 있습니다. –

답변

4

<table>을 표 형식 데이터 이외에 사용하지 마십시오.

이제는 최신 CSS로 표 스타일 레이아웃의 모든 이점을 얻을 수 있으며 화면 판독기와 같은 도구에 적합한 문서가 의미 상 정확합니다.

표 및 표 셀을 display: tabledisplay: table-cell을 사용하는 요소로 바꾸면 더 멋진 마크 업과 동일한 결과를 얻을 수 있습니다.

당신이 display: table-cell 작동하지 않는 이전 브라우저를 지원해야하는 경우 http://jsfiddle.net/r9AgB/1/이 필요한 수에 따라 <a> 요소 비율 폭을 설정

는 여기 jsFiddle 예입니다. CSS는 10 진수 백분율 값 (1.234 %)을 지원합니다.

+0

내가 디자이너가 아니란 점을 감안할 때, 테이블과 같은 "테이블 셀"레이아웃이 눈살을 찌푸 리니? –

+0

아니요, 테이블 스타일 레이아웃이 매우 유용합니다. '

'마크 업을 잘못 사용하고 있습니다. 다양한'display : table' 값이 CSS에 추가되었습니다. 왜냐하면 레이아웃 스타일을 얻기 위해서 HTML로 표를 사용하기 때문입니다. 그것은 두 세계의 최고입니다 :) – Nevett

+0

절대 마지막 질문 - 왜 "너비"가 CSS에서 "a"에 필요합니까? –

3

절대적으로 아닙니다. 이것은 "레이아웃을위한 테이블 사용"의 전형적인 경우입니다. 이는 일반적으로 더 좋은 방법을 모르는 기호입니다. 나쁜 것은 아니므로 배울 점이 있습니다.

<span> (또는 <a>)을 사용하십시오. display:inline-block 대신 이러한 요소에 백분율 너비를 적용하여 컨테이너의 너비를 계속 동적으로 조정할 수 있습니다 (백분율은 쉽게 계산할 수있는 (100/number_of_spans)이어야 함).

+0

이유를 설명해 주실 수 있습니까?이 질문은 "나는 테이블을 사용할 수 있습니까?"라는 질문에 대한 답변이됩니까? – Archer

+1

수정 된 답변 - 괜찮습니까? –

+0

@NiettheDarkAbsol 데이터베이스에서 각도를 통해로드 된 배열이 있습니다. 지시어에서 요소의 너비를 계산하는 것이 테이블보다 더 명확하고 (더 나은 점) 말하고 있습니까? 참고 : 저는 프론트 엔드 개발자가 아니므로 정직한 피드백을 찾고 있습니다! –

관련 문제