Html 使用tapestry的web响应设计
我想用tapestry构建一个响应web的网站,我在.tml文件的头部添加元数据,并使用css进行响应设计。然而,它根本不起作用。我用一个弹性youtube视频进行了测试,它应该与页面的宽度相匹配。我在这里发布了.tml文件和css .tml文件:Html 使用tapestry的web响应设计,html,css,tapestry,Html,Css,Tapestry,我想用tapestry构建一个响应web的网站,我在.tml文件的头部添加元数据,并使用css进行响应设计。然而,它根本不起作用。我用一个弹性youtube视频进行了测试,它应该与页面的宽度相匹配。我在这里发布了.tml文件和css .tml文件: <!DOCTYPE html> <html xmlns="http://www.w3.org/1999/xhtml" xmlns:t="http://tapestry.apache.org/schema/tape
<!DOCTYPE html>
<html xmlns="http://www.w3.org/1999/xhtml"
xmlns:t="http://tapestry.apache.org/schema/tapestry_5_3.xsd"
xmlns:p="tapestry:parameter">
<head>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"/>
<link href='http://fonts.googleapis.com/css?family=PT+Sans:400,700' rel='stylesheet' type='text/css'/>
<meta http-equiv="content-type" content="text/html; charset=utf-8"/>
<link href="${context:layout/normalize.css}" rel="stylesheet" type="text/css"/>
<title>${title}</title>
</head>
<body>
<!-- start header -->
<div class="header">
<div class="logo">
<h1>
<t:pagelink page="index">com.example:tutorial1</t:pagelink>
version ${appVersion}
</h1>
</div>
<div class="menu">
<ul>
<li t:type="loop" source="pageNames" value="pageName" class="prop:classForPageName">
<t:pagelink page="prop:pageName">${pageName}</t:pagelink>
</li>
</ul>
</div>
<div class="video-container">
<iframe width="560" height="315" src="http://www.youtube.com/embed/R800WcsFj0U" frameborder="0"></iframe>
</div>
</div>
<!-- end header -->
<!-- start page -->
<div class="page">
<!-- start sidebar -->
<div class="sidebar">
<ul>
<li class="search" style="background: none;">
</li>
<li>
<t:alerts/>
</li>
<li t:type="if" test="sidebar">
<h2>${sidebarTitle}</h2>
<div class="sidebar-content">
<t:delegate to="sidebar"/>
</div>
</li>
</ul>
</div>
<!-- end sidebar -->
<!-- start content -->
<div class="content">
<div class="post">
<div class="title">
<h2>${title}</h2>
</div>
<div class="entry">
<t:body/>
</div>
</div>
</div>
<!-- end content -->
<br style="clear: both;"/>
</div>
<!-- end page -->
<!-- start footer -->
<div class="footer">
<p class="legal">
©2012 com.example. All Rights Reserved.
•
Design by
<a href="http://www.freecsstemplates.org/">Free CSS Templates</a>
•
Icons by
<a href="http://famfamfam.com/">FAMFAMFAM</a>.
</p>
</div>
<!-- end footer -->
</body>
</html>
非常感谢。您缺少一个右括号。它在下面的第二行和第三行之间
div.footer .css {
background/*Styles for screen 600px and lower*/
@media screen and (max-width: 600px) {
正如Lee Meador已经指出的,您缺少页脚声明的右大括号,而且背景标记也不完整。它应该是这样的(从其他标记推断):
与其自己滚动,我建议您查看一个已经响应的现有库,然后定制它,这样可以节省一些时间,而不是重新发明轮子
是一个如此优秀的图书馆。您还可以使用集成项目轻松地将其集成到Tapestry中。我已经在多个响应应用程序上使用了此组合,其中一些专门用于手机,并且非常成功。在您的浏览器中,它是否在源HTML中显示css文件的正确路径?您也可以像FireBug一样查看调试器。或者,您可以检查是否已在浏览器中加载css文件。该文件已加载。只有响应能力不能正常工作。
div.footer .css {
background/*Styles for screen 600px and lower*/
@media screen and (max-width: 600px) {
div.footer .css {
background: url(images/img20.gif) no-repeat left center;
}
@media .... etc.