iPad HTML5/CSS3 기반 앱을 만들고 JQuery Mobile에 대해 알아보고 사용하려고했습니다. 여기 어떻게 생겼는지 :동일한 HTML 파일 내에서 여러 페이지에 동일한 헤더를 사용하는 방법
이 요약 페이지입니다, 사용자가 적절한 상세 페이지로 이동합니다 그리드 요소 중 하나를 클릭합니다. (그리드 "a"는 id가 "blockA"인 내부 페이지 등으로 가야합니다.).
몇 가지 문제가 발생하여 그물에 명확한 단서를 찾을 수 없습니다.
- 내 머리글 + 사진 및 요약 + "정보"표시 줄을 수정하고 싶습니다. 내가 찾은 유일한 해결책은 헤더 div를 "blockA"페이지와 5 개의 다른 페이지로 복사하여 붙여 넣는 것입니다. 기본적으로 내 상단 화면을 고정시키고 하단 탐색 화면을 링크 탐색에서 변경하고 싶습니다. 나는 jquery를 사용하여 메소드를 추가 할 것을 생각했지만 그렇게하는 "원시"방법이 있습니까?
- 내 머리글은 사진에서 볼 수있는 것처럼 가져 오기가 정말 어려웠습니다. CSS를 약간 변경해야했습니다. 더 쉬운 방법이 있습니까? JQuery 구조 CSS에서 놓친 클래스가 있습니까? JQM에 대한 철저한 클래스 목록을 찾을 수 없습니다.
- CSS를 수정하지 않고 다른 구성 요소의 높이를 설정하는 방법. 여기
은 내 HTML 코드의 일부 :
<body>
<div data-role="page" id="page_main" style="min-height: 496px; ">
<div data-role="header" id="nav-header-pleiades" data-add-back-btn="true" data-back-btn-text="Retour à la sélection">
<h1>Dossier de <span class='ptaGetUser' attribute-value='Name'>Mr. XXXXXXX</span></h1>
<ul data-role="listview">
<li class="pta-file-content" data-icon="custom" data-theme="c">
<img class="pta-img-collab" src="img/collab/Pic-S.jpg"/>
<div class="ui-grid-a">
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='title'>Mr.</span> <span class='ptaGetUser' attribute-value='firstname'>Whatever</span> <span class='ptaGetUser' attribute-value='lastname'>X</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='mail'>[email protected]</span></p>
</div>
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='birthdate'>09/03/1984</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='phone'>0450090909</span></p>
</div>
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='work_id'>1656486m</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='assignment'>Ingénieur débutant</span></p>
</div>
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='status'>Status</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='building'>Company</span></p>
</div>
<div class="ui-block-a">
<p>Employé depuis <span class='ptaGetUser' attribute-value='employee_since'>01/09/2010</span></p>
</div>
</div>
</li>
</ul>
<h1 class="ui-title">Informations</h1>
</div>
<div class="ui-grid-b">
<div class="ui-block-a">
<a href="#blockA"><span id='ptaGetUserBlockA'>a</span></a>
</div>
<div class="ui-block-b">
<a href="#blockB"><span id='ptaGetUserBlockB'>b</span></a>
</div>
<div class="ui-block-c">
<a href="#blockC"><span id='ptaGetUserBlockC'>c</span></a>
</div>
<div class="ui-block-a">
<a href="#blockD"><span id='ptaGetUserBlockD'>d</span></a>
</div>
<div class="ui-block-b">
<a href="#blockE"><span id='ptaGetUserBlockE'>e</span></a>
</div>
<div class="ui-block-c">
<a href="#blockF"><span id='ptaGetUserBlockF'>f</span></a>
</div>
</div>
</div>
<div data-role="page" data-title="Page Foo" id="blockA">
<div data-role="header" id="nav-header-pleiades" data-add-back-btn="true" data-back-btn-text="Retour à la sélection">
<h1>Dossier de <span class='ptaGetUser' attribute-value='Name'>Mr. XXXXXXX</span></h1>
<ul data-role="listview">
<li class="pta-file-content" data-icon="custom" data-theme="c">
<img class="pta-img-collab" src="img/collab/Pic-S.jpg"/>
<div class="ui-grid-a">
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='title'>Mr.</span> <span class='ptaGetUser' attribute-value='firstname'>Whatever</span> <span class='ptaGetUser' attribute-value='lastname'>X</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='mail'>[email protected]</span></p>
</div>
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='birthdate'>09/03/1984</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='phone'>0450090909</span></p>
</div>
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='work_id'>1656486m</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='assignment'>Ingénieur débutant</span></p>
</div>
<div class="ui-block-a">
<p><span class='ptaGetUser' attribute-value='status'>Status</span></p>
</div>
<div class="ui-block-b">
<p><span class='ptaGetUser' attribute-value='building'>Company</span></p>
</div>
<div class="ui-block-a">
<p>Employé depuis <span class='ptaGetUser' attribute-value='employee_since'>01/09/2010</span></p>
</div>
</div>
</li>
</ul>
<h1 class="ui-title">Informations</h1>
</div>
mon bloc A
</div>
</body>
ptaGetUser 보지 말라 걸쳐, 내가 같은 HTML 페이지에 원활한 지속성을 추가 임해야 내 나중에 지속성 프레임 워크입니다 . 당분간 이것은 단지 여기에 있습니다. 또한이 예제의 첫 번째 블록 만 추가했습니다.
내 CSS는이 권리 차원을 만들려면 :
.ui-title,.ui-title
{
height:24px;
}
.banner
{
height:45px;
padding: 0px 15px !important;
}
.ui-li-thumb, .ui-li-icon {
max-width:165px;
max-height:165px;
}
.pta-file-content
{
height:148px;
}
.ui-li-has-thumb
{
padding-left: 165px !important;
}
.ui-grid-a
{
padding-top: 5px;
}
.ui-grid-b
{
height:543px;
width: 1022px;
}
.ui-grid-b .ui-block-a, .ui-grid-b .ui-block-b,.ui-grid-b .ui-block-c
{
height:50%;
width:32%;
border: 1px solid black;
}
나는 페이지를 표시하는 최초의 격자 요소를 클릭 전체 화면 슬라이드. 보시다시피, 전체 헤더를 두 번째 페이지 div에 복사했는데 코드 가독성에 좋지 않습니다. 아래쪽 테두리가 보이지 않기 때문에 그리드 테두리에 CSS 문제가 있습니다. 어떻게 CSS를 수정하지 않고 테두리에 테두리를 추가 할 수 있습니까?
Nah, JQuery Mobile이 처음 인 이유는 특정 데이터 역할을 사용하는 것과 같이 CSS 수정을 줄이는 것이 더 좋을 것이라고 생각했습니다. 이 일을 할 수있는 깨끗한 방법이없는 것처럼 보입니다. 내 코드에서 볼 수 있듯이 헤더와 레이아웃 격자에 대해 알고 있습니다. – TecHunter
내 게시물이 귀하의 질문에 답변하지 않으십니까? 나는 당신이 찾을 수있는 더 나은 대답을 잘 모르겠지만 나는 대답으로 표시되거나 더 나은 해결책으로 보여 주시면 감사하겠습니다. 멍청이! – shanabus
미안하지만 머리말이나 머리말이나 레이아웃 격자를 지적했기 때문에 그럴 수는 없지만 이미 사용하고 있습니다. – TecHunter