gpt4 book ai didi

html - 如何在同一个html文件中为多个页面使用相同的标题

转载 作者:行者123 更新时间:2023-11-28 18:51:40 28 4
gpt4 key购买 nike

我想制作一个基于 iPad HTML5/CSS3 的应用程序,我发现了 JQuery Mobile 并尝试使用它。这是它的样子:

Screenshot from my mobile app

这是摘要页面,当用户单击其中一个网格元素时,它应该转到正确的详细信息页面。 (点击网格“a”应该转到 ID 为“blockA”等的内页)。

我遇到了一些问题,在网上找不到任何明确的线索。

  1. 我希望修复标题 + 照片和摘要 +“信息”栏。我找到的唯一解决方案是将标题 div 复制/粘贴到我的“blockA”页面和其他 5 个我觉得很烦人的页面中。基本上我希望我的顶部屏幕固定,底部屏幕在链接导航时改变。我考虑过使用 jquery 追加方法等,但是否有任何“ native ”方法可以这样做?
  2. 我的标题真的很难带,就像你在图片上看到的那样。我不得不稍微更改一下 CSS。有没有更简单的方法?也许我在 JQuery 结构 CSS 中错过了一些类(class)?找不到 JQM 的任何详尽类列表。
  3. 如何在不修改 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'>whatever.x@mail.com</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'>whatever.x@mail.com</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 页面添加无缝持久性。现在虽然这只是在这里免费。我也只为这个例子添加了第一个 block 。

我的 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;
}

当我点击第一个网格元素显示页面时,整个屏幕滑动。如您所见,我已将整个 header 复制到我的第二页 div 中,这对代码可读性来说非常糟糕。我的网格边框也有 CSS 问题,因为它不显示底部边框,如何在不修改 CSS 的情况下向网格添加边框?

最佳答案

1) jQuery Mobile 目前不提供持久性页眉和页脚,但即将推出的版本 1.1 会提供。他们是否在过渡期间留在页面上尚未得到解答。最好的办法是为您的页面使用某种服务器端语言,然后将 header 设置为包含。这样您就不必跨多个页面进行复制和粘贴。

2) jQuery Mobile 非常适合构建应用程序,但要获得真正定制的东西,您必须自己编写;是 CSS 还是 HTML 或两者兼而有之。

3) 为您的元素实现自定义高度的唯一方法是编写自定义 CSS。

关于html - 如何在同一个html文件中为多个页面使用相同的标题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9099572/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com