如何在Windows 8 html5 metro app中显示图像和下面的2个按钮?

时间:2012-07-21 10:32:06

标签: javascript html5 windows-8 microsoft-metro windows-runtime

在我的地铁应用程序中,我尝试使用图像(第一行)和图像下方的2个按钮(意味着下一行)创建主页。第一个按钮“更多”应位于屏幕的左侧,并且“播放“应该在第二行的屏幕右侧。

我希望屏幕的顶部90%(高度)应覆盖图像(宽度应该是从左到右的整个屏幕),其余10%(位于屏幕底部)应该只有那些两个按钮。

有人可以帮我处理HTML代码吗?

我试图使用两个分区来显示图像而另一个分区用于按钮。但目前它只显示包含图像的整页,而且只显示了一半图像。

<div style="height:60%;" >
    <img src="images/games.jpg" style="width:100%;" />
</div> 

<div style="vertical-align:bottom;background-color:orange;grid-cell-stacking:columns;margin:4px;padding-bottom:2px;padding-top:40%;padding-left:60%">
    <input type="button" id="btnMore" name="Mute" value="More"  />
    <input type="button" id="btnPlay" name="Play" value="Play" />
</div>

2 个答案:

答案 0 :(得分:1)

这听起来像你需要的新的-ms网格布局类型。

<div class="mainGrid">
  <img class="mainimage" src="yourImage.jpg"/>
  <div class="button1">Your Button 1</div>
  <div class="button2">Your button 2</div>
</div>

和css:

.mainGrid {
  display: -ms-grid;
  -ms-grid-columns: 1fr 1fr;
  -ms-grid-rows: 90fr 10fr;
 }
 .mainImage {
   -ms-grid-row: 1;
   -ms-grid-column: 1;
   -ms-grid-column-span: 2;
   width: 100%;
   height: 100%;
 }
 .button1 {
     -ms-grid-row: 2;
     -ms-grid-column: 1;
     -ms-grid-column-align: start;
 }
 .button2 {
     -ms-grid-row: 2;
     -ms-grid-column: 1;
     -ms-grid-column-align: end;
 }

有关CSS网格支持的完整详细信息:http://msdn.microsoft.com/en-us/library/ie/hh673533(v=vs.85).aspx

这是正在进行的标准(我相信webkit目前正在实施它)

答案 1 :(得分:0)

这对你有什么用?

http://jsfiddle.net/nT3eB/

我可以想象你想要拉伸图片,等等。

HTML:

<html><head><title>Title</title></head>
<body>
    <div id="container">
        <div id="imageSection"></div>
        <div id="buttonSection">
            <input type="button" id="btnMore" name="Mute" value="More" />
            <input type="button" id="btnPlay" name="Play" value="Play" />    
        </div>
    </div>
</body>
</html>​

和CSS:

html, body, #container {
    width: 100%;
    height: 100%;
}

#imageSection {
    height: 90%;
    background-image: url(../images/games.jpg);
}

#buttonSection {
    height: 10%;
    width: 100%;
    background-color:orange;
}

#btnMore,
#btnPlay {
    height: 100%;
    width: 50%;
    float: left;
}
​