いくつかのCSSをマスターページからスタイルシートに移動しようとしています。基本的に、私がしたこと:
- インラインCSSを新しいスタイルシートにコピー/貼り付け
- マスターページからスタイルシートを参照
これを行った後も、デザインビューは期待どおりに表示され続けました(マスターページからcssを削除するとスタイルが消えるのがわかりましたが、新しいスタイルシートへの参照を追加すると、期待どおりにスタイルが戻ってきました。 )。ただし、プロジェクトを実行してFirefoxで開くと、スタイルがなくなったように動作します。デザインビューでは機能するが、Webブラウザでは機能しないのは奇妙に思えます。
私はこれが私がウェブサイトを作るのが初めてのb/cに気づいていない本当に単純な何かのせいであると思っています。
マスターページの現在のコードは次のとおりです。
<%@ Master Language="C#" AutoEventWireup="true" CodeFile="Site.master.cs" Inherits="SiteMaster" %>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en">
<head runat="server">
<title></title>
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" runat="server" />
<link href="~/Styles/SiteMaster.css" rel="stylesheet" type="text/css" runat="server" />
<link href="~/Styles/Menu.css" rel="stylesheet" type="text/css" runat="server" />
<script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/jquery/1.4.2/jquery.min.js"></script>
<script type="text/javascript" src="~/scripts/ddaccordion.js"></script>
<script type="text/javascript" src="~/scripts/menuInit.js"></script>
<asp:ContentPlaceHolder ID="HeadContent" runat="server">
</asp:ContentPlaceHolder>
</head>
<body>
<form id="form1" runat="server">
<table class="mainTable">
<tr>
<td class="headerCell" colspan="2" />
</tr>
<tr>
<td class="menuCell">
<div class="urbangreymenu">
<h3 class="headerbar"><a href="Default.aspx">Home</a></h3>
<%--<ul class="submenu">
<li><a href="http://www.dynamicdrive.com/style/csslibrary/category/C1/">Horizontal CSS Menus</a></li>
<li><a href="http://www.dynamicdrive.com/style/csslibrary/category/C2/">Vertical CSS Menus</a></li>
</ul>--%>
<h3 class="headerbar"><a href="PostItem.aspx">Post Items</a></h3>
<%-- <ul class="submenu">
<li><a href="http://www.javascriptkit.com/cutpastejava.shtml" >Free JavaScripts</a></li>
<li><a href="http://www.javascriptkit.com/javatutors/">JavaScript tutorials</a></li>
</ul>--%>
</div>
</td>
<td class="contentCell">
<asp:ContentPlaceHolder ID="MainContent" runat="server" />
</td>
</tr>
<tr>
<td class="footerCell" colspan="2" />
</tr>
</table>
</form>
</body>
</html>
そして、これがSiteMaster.cssのコードです。
.mainTable
{
width: 100%;
}
.menuCell
{
width: 218px;
height: 157px;
}
.headerCell
{
height: 63px;
}
.footerCell
{
height: 77px;
}
.contentCell
{
height: 157px;
}