【问题标题】:Windows 8: Html markup not showing on pageWindows 8:页面上未显示 Html 标记
【发布时间】:2013-05-17 14:48:58
【问题描述】:

我是 Windows 8 开发的新手,正在走 Html/Javascript 路线。我已经开始使用 Grid 模板。

为什么当我添加时,

Test Content

..到body中的内容区html(不是item模板html),我启动项目时页面上不显示文本Test Content吗?

例如。

    </head>

<div>Test Content</div>

<!-- The content that will be loaded and displayed. -->
<div class="groupdetailpage fragment">
    <header aria-label="Header content" role="banner">
        <button class="win-backbutton" aria-label="Back" disabled type="button"></button>
        <h1 class="titlearea win-type-ellipsis">
            <span class="pagetitle"></span>
        </h1>
    </header>
    <div>Test Content</div>
    <section aria-label="Main content" role="main">
        <div class="itemslist win-selectionstylefilled" title="Test Content" aria-label="List of this group's items" data-win-control="WinJS.UI.ListView" data-win-options="{ selectionMode: 'none' }"></div>
    </section>
</div>

【问题讨论】:

    标签: html windows-8 microsoft-metro winjs


    【解决方案1】:

    建议参考default.css,并阅读网格布局(显示:-ms-grid)

    .fragment {
        -ms-grid-columns: 1fr;
        -ms-grid-rows: 128px 1fr;
        display: -ms-grid;
        height: 100%;
        width: 100%;
    }
    

    .groupdetailpage.fragment 采用 100% 的宽度和高度,因此片段外部的测试内容 div 不可见。

    .fragment header[role=banner] {
        // since -ms-grid-row is not defined, this element takes row 1
        /* Define a grid with columns for the back button and page title. */
        -ms-grid-columns: 39px 81px 1fr auto;
        -ms-grid-rows: 1fr;
        display: -ms-grid;
    }
    
    .fragment section[role=main] 
    {
        -ms-grid-row: 2;
    }
    

    .groupdetailpage.fragment 有显示有 -ms-grid。因此,.header 和 section[role=main] 仅可见,它们分别占据第 1 行和第 2 行。

    像这样更改部分将使测试内容 div 可见。

    <section aria-label="Main content" role="main">
        <div>Test Content</div>
    </section>
    

    阅读网格布局会有所帮助,因为这是基于 winjs 的 Windows 商店应用程序开发的关键。

    【讨论】:

    • 谢谢@Sushil。我将测试内容 div 移到了“主要”部分中,就像在您的上一个代码 sn-p 中一样,仍然没有出现文本。根据您的反馈,我正在考虑重组我的网格以包含一行作为后退按钮和页面标题。
    • 需要仔细查看元素中的其他子元素。其他孩子可能重叠。其他有帮助的调试工具是 vs debug menu->windows->dom explorer 下的 DOM explorer。只有在调试开始后才可见。您可以使用select element 查看 dom 元素及其 css。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-02-15
    • 2012-12-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-07-25
    相关资源
    最近更新 更多