2012-03-14 3 views
1

안녕하세요 저는 폼에 나란히 두 개의 체크 박스를 정렬하고 체크 박스가 잘 정렬되도록하려하지만 오른쪽에있는 체크 박스를 나란히 놓으면 엉망이됩니다 최대 방법 여기두 세트의 체크 박스를 나란히 정렬하십시오.

이 있다면 그래서 내가 궁금하네요 왼쪽

에 텍스트 크기에 의존하는 코드

UPDATE 깨진 코드를입니다.

http://jsfiddle.net/Ysf7t/1/

+3

사례를 게시 할 수 있습니까? 그 코드는 나에게 잘 해준다. – Blender

+0

무엇을하려하십니까? 귀하의 예제에는 유효한 HTML (접근성은 말할 것도 없습니다)이 필요한 라벨 요소가 없습니다. 스타일을 적용하기 전에 모든 항목이 있는지 확인하여 나중에 문제가 다시 발생하지 않도록 할 것입니다. –

+2

요소에 텍스트를 래핑하여 폭을 지정하거나 (이후 요소를 줄 이도록 허용) 또는 JavaScript를 사용하여 텍스트를 동일하게 처리해야합니다. 어느 걸 더 선호하십니까? –

답변

2

쉬운 방법은 이름 (즉, 등 "축구", "메르세데스")를 통해 CSS 고정 폭을 제공하는 것이다. 이 같은

기본적으로 뭔가 :

<h1>Sports</h1> 

<div> 
    <input type='checkbox' name='system_type17' value='2' /> 
    <input type="checkbox" name="system_type3" value="5" /> 
    <span style="width:100px;display:inline-block;">Soccer</span> 
    <input type='checkbox' name='system_type17' value='2' /> 
    <input type="checkbox" name="system_type3" value="5" /> 
    <span style="width:100px;display:inline-block;">Mercedes</span> 
</div>   
<div> 
    <input type='checkbox' name='system_type18' value='3' /> 
    <input type='checkbox' name='system_type4' value='4' /> 
    <span style="width:100px;display:inline-block;">Mercedes</span> 
    <input type="checkbox" name="system_type7" value="2" /> 
    <input type="checkbox" name="system_type8" value="3" /> 
    <span style="width:100px;display:inline-block;">Mercedes</span> 
</div> 

물론, 이상적으로 CSS 인라인해서는 안됩니다. 그러나 나는 당신이 의미하는 바를 얻길 바랍니다.

+0

고맙습니다 지금 너비에 대한 해결책을 찾으려고합니다 – Ali

+0

해결책을 수락하고 있지만이 경우 너비 대신 여백을 사용했습니다. :) – Ali

+0

잘하면, margin-left는 너비와 다른 것을합니다. 너비는 고정 폭 (100px)을 정의하므로 모든 텍스트가 점유 할 공간이 동일합니다 (BMW, 메르세데스와 동일). margin-left를 사용하면 텍스트의 길이에 관계없이 정확히 동일한 왼쪽 여백 만 텍스트에 적용 할 수 있습니다 (20px라고 말하십시오). 그래서 BMW는 원래의 너비 플러스 20px되고 메르세데스는 원래 너비 플러스 20px됩니다. – Steve

관련 문제