2013-07-05 1 views
-1

테이블 레이아웃을 사용하여 양식을 표시하려고했습니다. 나머지 단추는 제출 단추와 수평이 아니므로이 문제를 해결하는 방법을 모르겠습니다.디스플레이 : 테이블, 레벨이 아닌 행

도움을 주시면 감사하겠습니다.

CSS :

body 
{ 
    display:table 
} 

col1,col2 
{ 
    display:table-cell; 
} 

http://jsfiddle.net/uhqAX/

+0

CSS는'#login col1'이라고 말하지만 HTML에는 'id = "login"이 없으므로 두 번째 CSS 규칙은'col1'을 위해 실행되지 않고'col2 '. 전혀. 일부 브라우저는 유효하지 않은 HTML 요소를 처리하지 않으며 CSS를 적용하지 않습니다. –

+0

필자는 바이올린에 코드를 잘못 붙였을뿐입니다 - 업데이트 – Neeta

+0

어쨌든 실제 테이블을 시뮬레이션하는 것이 좋습니다. 테이블 행 포함! –

답변

2

CSS는 :

body 
{ 
    display:table 
} 
div.row 
{ 
    display:table-row; 
} 
div.cell 
{ 
    display:table-cell; 
} 

HTML : 당신은 테이블 레이아웃을 사용

<div class="row"> 
    <div class="cell"> 
     <label for="Username">Username</label> 
    </div> 
    <div class="cell"> 
     <input data-val="true" data-val-length="The Username must be at least 5 characters long." data-val-length-max="10" data-val-length-min="5" data-val-required="The Username field is required." id="Username" name="Username" type="text" value="" /> 
    </div> 
</div> 
<div class="row"> 
    <div class="cell"> 
     <label for="Password">Password</label> 
    </div>  
    <div class="cell"> 
    <input data-val="true" data-val-length="The Password must be at least 4 characters long." data-val-length-max="10" data-val-length-min="4" data-val-required="The Password field is required." id="Password" name="Password" type="text" value="" />  
    </div> 
</div> 
<div class="row"> 
    <div class="cell"> 
     <input id="resetButton" type="reset" value="Reset" runat="server"/> 
    </div> 
    <div class="cell"> 
     <input id="submitButton" type="submit" value="Submit" runat="server"/> 
    </div> 
</div> 

방법이 올바르지 않습니다. 코드에는 실제로 셀이 2 개만 있고 <br/>을 사용하여 새 행을 만들면 테이블 레이아웃이 작동하지 않습니다.

체크 demo. 당신이 알 경우이 데모에서는, 당신은 텍스트 UserName, Password가 수직으로

올드 정렬되는 것을 볼 수 있습니다 :이 경우 테이블 태그를 사용하지 않는 이유

궁금. 테이블 태그를 사용하지 않는 이유는 "시맨틱 웹"입니다 : 당신은 display:table, display:table-row, display:table-cell를 사용하여

업데이트를 브라우저 호환성에 문제가 (모든 브라우저 지원) 것을 알아야한다. 우리는 프레젠테이션이 아닌 의미에 따라 태그를 선택합니다. 이 경우 테이블 태그는 레이아웃이 아닌 테이블 형식 데이터 용이므로 테이블 태그는 적합하지 않습니다. 프리젠 테이션은 CSS 역할이어야합니다.

+0

+1 내가 한 것과 똑같은 것을 궁금해합니다. –

+0

@ Mr Lister : 고마워요, 고맙습니다. –

+1

테이블 태그는 레이아웃 용이 아니기 때문에 데이터를 도표화하기 때문에 테이블 태그를 사용하지 않습니다. – Neeta