본문 바로가기

jQuery/jQueryMobile

[jQueryMobile] 레이아웃 구성하기

반응형




  · jQuery Mobile을 사용하면 쉽게 레이아웃을 구성할 수 있다.

  · div 태그의 class 속성에 uigrid를 입력해 레이아웃을 구성한다.

  · ui-grida-a부터 ui-grida-d까지 입력이 가능하다.




ui-grid 클래스로 화면 나누기 ①



01. ui-grid-a를 사용해 레이아웃을 구성하면 내부 요소의 클래스에 ui-block-aui-block-b를 입력해 위치를 지정한다.

 ui_grid_one.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="content">
        <div class="ui-grid-a">
            <div class="ui-block-a">
                <a href="javascript:" data-role="button">ui-block-a</a>
            </div>
            <div class="ui-block-b">
                <a href="javascript:" data-role="button">ui-block-b</a>
            </div>     
        </div>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>



02. 실행하면 이등분돼 div태그를출력하는데. ui-grid-a클래스는 화면을 이등분 한다는 의미이다.

     ui-grid-b는 화면을 3등분하며, ui-grid-c는 화면을 4등분 한다는 의미이다.







ui-block 클래스로 여러 줄 구성하기



01. ui-block 클래스를 입력하면 여러 줄에 걸쳐 요소를 구성할 수 있다.

 ui_grid_two.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="content">
        <div class="ui-grid-a">
            <div class="ui-block-a">
                <a href="javascript:" data-role="button">ui-block-a</a>
            </div>
            <div class="ui-block-b">
                <a href="javascript:" data-role="button">ui-block-b</a>
            </div>
            <div class="ui-block-a">
                <a href="javascript:" data-role="button">ui-block-a</a>
            </div>
            <div class="ui-block-b">
                <a href="javascript:" data-role="button">ui-block-b</a>
            </div>
        </div>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>




02. 출력결과는 아래와 같다.







ui-grid 클래스로 화면 3등분 하기



01. ui-grid-b 클래스는 화면을 3등분 하므로 내부에 ui-block 클래스를 c까지 지정할 수 있다.

 ui_grid_three.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="content">
        <div class="ui-grid-b">
            <div class="ui-block-a">
                <a href="javascript:" data-role="button">ui-block-a</a>
            </div>
            <div class="ui-block-b">
                <a href="javascript:" data-role="button">ui-block-b</a>
            </div>
            <div class="ui-block-c">
                <a href="javascript:" data-role="button">ui-block-c</a>
            </div>
            <div class="ui-block-a">
                <a href="javascript:" data-role="button">ui-block-a</a>
            </div>
            <div class="ui-block-b">
                <a href="javascript:" data-role="button">ui-block-b</a>
            </div>
            <div class="ui-block-c">
                <a href="javascript:" data-role="button">ui-block-c</a>
            </div>
        </div>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>



02. 출력결과는 아래와 같다.








ui-grid 클래스를 사용하여 레이아웃 구성하기




01. 레이아웃을 구성할 때 ui-grid를 하나의 구성요소로 활용한다고 생각하면된다.

    아래 코드는 원하는 곳에 버튼을 위치시키려고 ui-grid를 부분적으로 사용했다.

 ui_grid_layout.php

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>jQuery Mobile</title>
<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=no"/>
<link rel="stylesheet" type="text/css" href="./css/jquery.mobile-1.4.5.min.css"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-2.2.4.min.js"></script>
<script type="text/javascript" src="./js/jquery.mobile-1.4.5.min.js"></script>
</head>
<body>
<div data-role="page">
    <div data-role="header">
        <h1>Mobile</h1>
    </div>
    <div data-role="content">
        <div data-role="fieldcontain">
            <label for="textinput">ID</label>
            <input type="text" name="id_input" id="id_input"/>
        </div>
        <div data-role="fieldcontain">
            <label for="textinput">Password</label>
            <input type="text" name="password_input" id="password_input"/>
        </div>
        <div class="ui-grid-a">
            <div class="ui-block-a">
                <input type="submit" value="Submit"/>
            </div>
            <div class="ui-block-b">
                <input type="reset" value="Reset"/>
            </div>
        </div>
    </div>
    <div data-role="footer">
        <h1>FOOTER</h1>
    </div>
</div>
</body>
</html>



02. 출력결과는 아래와 같다.







반응형