gpt4 book ai didi

javascript - 如何在 Metro 风格应用中实现类似 UI 的 Bing Travel

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

我正在寻找一种方法来制作类似于 Windows 8 标准配备的 Bing Travel 应用程序的布局。我正在 Visual Studio 2012 中使用 Javscript/CSS 开发该应用程序。

这是一个简单的模型:

ui mockup

让我困惑的部分是显示的第一个元素。不知何故,第一个元素使用最大垂直空间显示,而所有下一个元素在网格布局 ListView 中对齐。

我已经有了右侧显示的组标题的网格布局。添加第一项是否有最佳实践?我应该添加另一个具有 2 列的父 css-grid(第一个具有固定宽度和第二个自动宽度),还是我可以以某种方式操纵 ListView 以保持布局简单?

最佳答案

好的,我解决了,这是基于 VS 2012 GridLayout 模板。我做了两件事。

1) 使用正确的 2 列创建了一个(父)网格布局 溢出属性。

2) 禁用由 WinJS.UI.ListView 控件生成的溢出属性。

<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>groupedItemsPage</title>

<!-- WinJS references -->
<script src="//Microsoft.WinJS.1.0/js/base.js"></script>
<script src="//Microsoft.WinJS.1.0/js/ui.js"></script>

<link href="/css/default.css" rel="stylesheet" />
<link href="/pages/groupedItems/groupedItems.css" rel="stylesheet" />
<script src="/js/data.js"></script>
<script src="/pages/groupedItems/groupedItems.js"></script>

<style type="text/css">
#scrollContainer
{
height:100%;

display:-ms-grid;
-ms-grid-columns: 480px max-content;
-ms-grid-rows: 1fr;

overflow-x:scroll;
overflow-y:hidden;

-ms-overflow-style:scrollbar;
}

#col1
{
-ms-grid-column:1;
}

#col2
{
-ms-grid-column:2;
-ms-overflow-style:none;
}
</style>
</head>
<body>
<!-- templates -->

<!-- The content that will be loaded and displayed. -->
<div id="scrollContainer">
<div id="col1">
col1
</div>
<div id="col2" class="fragment groupeditemspage ">
<!-- the code from the GridLayout example goes here -->
</div>
</div>
</body>
</html>

关于javascript - 如何在 Metro 风格应用中实现类似 UI 的 Bing Travel,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12247421/

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