2012-05-05 8 views
0

私はページ境界として一連の画像を使用したいと思い、テーブルは長方形です。各画像は10ピクセル×10ピクセルです。私は、上部、下部、サイドとコーナーの画像があります。側面の画像を除くすべての画像は正常に動作しますが、%変数は機能しません。私は左サイドです、私はまた、右サイド、私のトップボトム、コーナー画像が正常に動作します。ここに私のコードSnipetです:CSS(カスケーディングスタイルシート)でASP.NETの画像の高さをpx /%に指定

マイASPページコード:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "w3.org/TR/html4/strict.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head runat="server"> 
<title>Home Page</title> 
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 
<asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
</asp:ContentPlaceHolder> 
</head> 
<body> 
<div class="container"> 
<!-- Page Table Set Format --> 
<table cellpadding="0" cellspacing="0" class="MainTable"> 
<tr> 
<td class="LeftPageIndent" rowspan="5"> 
</td> 
<td class="HeadSpace" colspan="3"> 
</td> 
<td class="RightPageIndent" rowspan="5"> 
</td> 
</tr> 
<tr> 
<td class="tlc"> 
<img src="Images/tlc.jpg" alt="top left corner" /> 
</td> 
<td class="tp"> 
<img src="Images/tp.jpg" alt="top" class="BorderTop" /> 
</td> 
<td class="trc"> 
<img src="Images/trc.jpg" alt="top right corner" /> 
</td> 
</tr> 
<tr> 
<td> 
<img src="Images/ls.jpg" alt="left side" class="LSideBdrImage" /> 
</td> 
<td class="pageContent"> 
<!-- Page Form inside Main Content START --> 
<form id="Form1" runat="server"> 
<table class="ContentTable" cellspacing="0" cellpadding="0" width="100%" border="0"> 
<tr> 
<td> 
<p align="center"> 
<img src="Images/Logo.jpg" alt="Logo" width="341" height="63" border="0" /></p> 
</td> 
</tr> 
<tr> 
<td> 
<hr class="hrPageSeperator" color="#FF9900" /> 
</td> 
</tr> 
<tr> 
<td> 
<div class="page"> 
<div class="main"> 
<asp:ContentPlaceHolder ID="MainContent" runat="server" /> 
</div> 
</div> 
</td> 
</tr> 
<tr> 
<td> 
<hr class="hrPageSeperator" color="#FF9900" /> 
<div class="clear hideSkiplink"> 
<asp:Menu ID="NavigationMenu" runat="server" CssClass="menu" EnableViewState="false" 
           IncludeStyleBlock="false" Orientation="Horizontal"> 
<Items> 
<asp:MenuItem NavigateUrl="~/Default.aspx" Text="Home" /> 
<asp:MenuItem NavigateUrl="~/About.aspx" Text="About" /> 
</Items> 
</asp:Menu> 
</div> 
<hr class="hrPageSeperator" color="#FF9900" /> 
</td> 
</tr> 
</table> 
</form> 
<!-- Page Form inside Main Content END --> 
</td> 
<td> 
<img src="Images/rs.jpg" alt="right side" class="RSideBdrImage" /> 
</td> 
</tr> 
<tr> 
<td class="blc"> 
<img src="Images/blc.jpg" alt="bottom left corner" /> 
</td> 
<td class="btm"> 
<img src="Images/btm.jpg" alt="bottom" class="BorderBottom" /> 
</td> 
<td class="brc"> 
<img src="Images/brc.jpg" alt="bottom right corner" /> 
</td> 
</tr> 
<tr> 
<td class="FootSpace" colspan="3"> 
</td> 
</tr> 
</table> 
<!-- Page Table Set Format --> 
</div> 
</body> 
</html> 

私のCSSコード:

/* DEFAULTS 
----------------------------------------------------------*/ 

body 
{ 
background: #000000; 
font-size: .80em; 
font-family: "Helvetica Neue" , "Lucida Grande" , "Segoe UI" , Arial, Helvetica, Verdana, sans-serif; 
margin: 0px; 
padding: 0px; 
color: #696969; 
height: 100%; 
} 

#container 
{ 
min-height: 100%; 
} 

* html #container 
{ 
height: 100%; 
} 

a:link, a:visited 
{ 
color: #034af3; 
} 

a:hover 
{ 
color: #1d60ff; 
text-decoration: none; 
} 

a:active 
{ 
color: #034af3; 
} 

p 
{ 
margin-bottom: 10px; 
line-height: 1.6em; 
} 

/* Page Border Setup... 
----------------------------------------------------------*/ 
.MainTable 
{ 
width:100%; 
height:100%; 
} 

.HeadSpace 
{ 
height:4px; 
} 

.LeftPageIndent 
{ 
width: 12%; 
} 

.tlc 
{ 
width:10px; 
height:10px; 
border:0px; 
} 

.tp 
{ 
height:10px; 
border:0px; 
}  

.trc 
{ 
width:10px; 
height:10px; 
border:0px; 
} 

.ContentTable 
{ 
width:100%; 
height:100%; 
border:0px; 
} 

.blc 
{ 
width:10px; 
height:10px; 
border:0px; 
} 

.btm 
{ 
height:10px; 
border:0px; 
} 

.brc 
{ 
width:10px; 
height:10px; 
border:0px; 
} 

.RightPageIndent 
{ 
width: 12%; 
} 

.FootSpace 
{ 
height:2px; 
} 


/* Boarder Image Setup... 
-----------------------------------------------*/ 

.BorderTop 
{ 
width: 100%; 
height: 10px; 
border: "0"; 
} 

.LSideBdrImage 
{ 
width: 10px; 
height: 100%; 
border: "0"; 
} 

.RSideBdrImage 
{ 
width: 10px; 
height: 100%; 
border: "0"; 
} 

.BorderBottom 
{ 
width: 100%; 
height: 10px; 
border: "0"; 
} 


/* HEADINGS 
----------------------------------------------------------*/ 

.hrPageSeperator 
{ 
color:#FF9900; 
} 

h1, h2, h3, h4, h5, h6 
{ 
font-size: 1.5em; 
color: #666666; 
font-variant: small-caps; 
text-transform: none; 
font-weight: 200; 
margin-bottom: 0px; 
} 

h1 
{ 
font-size: 1.6em; 
padding-bottom: 0px; 
margin-bottom: 0px; 
} 

/* PRIMARY LAYOUT ELEMENTS 
----------------------------------------------------------*/ 

.page 
{ 
width: 100%; 
background-color: #000000; 
margin: 1px auto 0px auto; /* border: 1px solid #496077; */ 
} 

.main 
{ 
padding: 0px 12px; 
margin: 12px 8px 8px 0px; 
min-height: 100%; 
width: 100%; 
} 

私の問題は、私はピクセルの画像の高さを設定することができ、ですが、私はできませんイメージの高さを%で設定します。私はこれを研究し、多くの情報がありますが、私の方法でエラーを見るのに十分ではありません。誰かが私を助けてください、私はそれを非常にappreaciateだろうか?

ありがとうございました。

クリス

P.S.各画像は10ピクセル×10ピクセルのままで変更されません。

答えて

0

MyGuruGは正しい軌道に乗っていた、ここで私がしなければならなかったものです:

ASPコード:

<!doctype HTML public "-//W3C//DTD HTML 4.0 Transitional//EN" > 
<!-- <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "w3.org/TR/html4/strict.dtd"> --> 
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en"> 
<head runat="server"> 
<title>Home</title> 
<link href="~/Styles/Site.css" rel="stylesheet" type="text/css" /> 
<asp:ContentPlaceHolder ID="HeadContent" runat="server"> 
</asp:ContentPlaceHolder> 
</head> 
<body> 
<!-- Set Page Format Table - START --> 
<asp:Table CssClass="MainTable" runat="server" CellPadding="0" CellSpacing="0"> 
<asp:TableRow CssClass="HeadSpace"> 
<asp:TableCell ColumnSpan="6"> 
</asp:TableCell> 
</asp:TableRow> 
<asp:TableRow> 
<asp:TableCell RowSpan="3"> 
<asp:Image ImageUrl="Images/Border/indent.jpg" runat="server" CssClass="LeftPageIndent" AlternateText="Border Indent" /> 
</asp:TableCell> 
<asp:TableCell> 
<asp:Image ImageUrl="Images/Border/tlc.jpg" runat="server" AlternateText="Top Left Border Corner" Width="10px" Height="10px" /> 
</asp:TableCell> 
<asp:TableCell ColumnSpan="2"> 
<asp:Image ImageUrl="Images/Border/tp.jpg" runat="server" AlternateText="Top Border" CssClass="BorderTop"/> 
</asp:TableCell> 
<asp:TableCell> 
<asp:Image ImageUrl="Images/Border/trc.jpg" runat="server" AlternateText="Top Right Border Corner" Width="10px" Height="10px" /> 
</asp:TableCell> 
<asp:TableCell RowSpan="3"> 
<asp:Image ID="Image1" ImageUrl="Images/Border/indent.jpg" runat="server" CssClass="RightPageIndent" AlternateText="Border Indent" /> 
</asp:TableCell> 
</asp:TableRow> 
<asp:TableRow> 
<asp:TableCell> 
<asp:Image ImageUrl="Images/Border/ls.jpg" runat="server" AlternateText="Left Border Side" Height="100%" Width="10" /> 
</asp:TableCell> 
<asp:TableCell ColumnSpan="2"> 
<form id="Form1" runat="server"> 
<div class="page"> 
<p align="center"> 
<img src="Images/Border/logo.jpg" alt="Logo" border="0" /></p> 
<div class="main"> 
<asp:ContentPlaceHolder ID="MainContent" runat="server" /> 
</div> 
<p class="FootSpaceText">Copyright © All Rights Reserved</p> 
</div> 
</form> 
</asp:TableCell> 
<asp:TableCell> 
<asp:Image ImageUrl="Images/Border/rs.jpg" runat="server" AlternateText="Right Border Side" Height="100%" Width="10" /> 
</asp:TableCell> 
</asp:TableRow> 
<asp:TableRow> 
<asp:TableCell CssClass="blc"> 
<asp:Image ImageUrl="Images/Border/blc.jpg" runat="server" AlternateText="Bottom Left Border Corner" /> 
</asp:TableCell> 
<asp:TableCell CssClass="btm" ColumnSpan="2"> 
<asp:Image ImageUrl="Images/Border/btm.jpg" runat="server" AlternateText="Bottom Border" Width="100%" Height="10px" /> 
</asp:TableCell> 
<asp:TableCell CssClass="brc"> 
<asp:Image ImageUrl="Images/Border/brc.jpg" runat="server" AlternateText="Bottom Right Border Corner" Width="10px" Height="10px" /> 
</asp:TableCell> 
</asp:TableRow> 
<asp:TableRow CssClass="FootSpace"> 
<asp:TableCell ColumnSpan="6"> 
</asp:TableCell> 
</asp:TableRow> 
</asp:Table> 
<!-- Set Page Format Table - END --> 
</body> 
</html> 

私のCSSコード:

/* DEFAULTS 
----------------------------------------------------------*/ 

body 
{ 
background: #000000; 
font-size: .80em; 
font-family: "Helvetica Neue" , "Lucida Grande" , "Segoe UI" , Arial, Helvetica, Verdana, sans-serif; 
margin: 0px; 
padding: 0px; 
color: #696969; 
} 

a:link, a:visited 
{ 
color: #034af3; 
} 

a:hover 
{ 
color: #1d60ff; 
text-decoration: none; 
} 

a:active 
{ 
color: #034af3; 
} 

.FootSpaceText 
{ 
text-align: center; 
} 

/* Page Border Setup... 
----------------------------------------------------------*/ 

.MainTable 
{ 
width:100%; 
height:100%; 
} 

.HeadSpace 
{ 
height: 17px; 
} 

.LeftPageIndent 
{ 
width: 140; 
} 

.RightPageIndent 
{ 
width: 140; 
} 

.tlc 
{ 
width: 10px; 
height: 10px; 
border: 0px; 
} 

.tp 
{ 
width: 100%; 
height: 10px; 
border: 0px; 
} 

.trc 
{ 
width: 10px; 
height: 10px; 
border: 0px; 
} 

.blc 
{ 
width: 10px; 
height: 10px; 
border: 0px; 
} 

.btm 
{ 
width: 100%; 
height: 10px; 
border: 0px; 
} 

.brc 
{ 
width: 10px; 
height: 10px; 
border: 0px; 
} 

.FootSpace 
{ 
height: 17px; 
} 


/* Boarder Image Setup... 
-----------------------------------------------*/ 

.BorderTop 
{ 
width: 100%; 
height: 10; 
border: 0; 
} 

LSideBdrImage 
{ 
width: 10; 
height: 100%; 
} 

RSideBdrImage 
{ 
width: 10; 
height: 100%; 
} 

.BorderBottom 
{ 
width: 100%; 
height: 10; 
border: 0; 
} 


/* HEADINGS 
----------------------------------------------------------*/ 

p 
{ 
margin-bottom: 10px; 
line-height: 1.6em; 
} 

h1, h2, h3, h4, h5, h6 
{ 
font-size: 1.5em; 
color: #666666; 
font-variant: small-caps; 
text-transform: none; 
font-weight: 200; 
margin-bottom: 0px; 
} 

h1 
{ 
/*-- Page Header Heading --*/ 
font-size: x-large; 
padding-bottom: 0px; 
margin-bottom: 0px; 
color: #CCFF33; 
} 

h2 
{ 
/*-- Page Header Heading 2 --*/ 
font-weight: bold; 
color: #FF9900; 
} 

h3 
{ 
/*-- Bold Red Serious Text --*/ 
font-weight: bold; 
color: Red; 
} 

h4 
{ 
/*-- Page Sub-Heading --*/ 
font-size: 1em; 
padding-top: 1px; 
padding-bottom: 1px; 
margin-bottom: 0px; 
font-variant: normal; 
color: #FF9900; 
} 

h5 
{ 
/*-- Page Heading 3 --*/ 
font-size: 2.2em; 
font-weight: bold; 
color: #FF9900; 
} 

/* PRIMARY PAGE CONTENT LAYOUT ELEMENTS 
----------------------------------------------------------*/ 

.page 
{ 
width: 100%; 
background-color: #000000; 
margin: 1px auto 0px auto; 
} 

.main 
{ 
padding: 0px 12px; 
margin: 12px 8px 8px 0px; 
min-height: 100%; 
width: 100%; 
} 

/* PRIMARY PAGE CONTENT TABLES 
----------------------------------------------------------*/ 

.MainContent 
{ 
width:100%; 
} 

.CellBorder 
{ 
/* -- border:1px solid #333333; --*/ 
border-bottom-style: solid; 
border-bottom-width: 1px; 
border-bottom-color: #333333; 
border-left-style: solid; 
border-left-width: 1px; 
border-left-color: #333333; 
border-right-style: solid; 
border-right-width: 1px; 
border-right-color: #333333; 
border-top-style: solid; 
border-top-width: 1px; 
border-top-color: #333333; 
} 

この作品を作るコード以下のとおりであります。

まず:

<!doctype HTML public "-//W3C//DTD HTML 4.0 Transitional//EN" > 

私はダム設立し、このことにより、思います。たぶん誰かが "doctype"を変更する必要がある理由を説明できますか?確かにすべてのページは基本的な要件の標準セットを持っており、高さはそれの一部ですか?

第二:

<asp:Table CssClass="MainTable" runat="server" CellPadding="0" CellSpacing="0"> 
<!-- Table Content Here --> 
</asp:Table> 

私は、標準のHTML表を試みたが、これは私のために動作しませんでしたので、私は、ASPを使用する必要がありました:代わりにテーブルタグを。第三に

.MainTable 
{ 
width:100%; 
height:100%; 
} 

ASP:表はその高さと幅のセット、またはこの文句を言わない仕事を持っている必要があります。

第四は:画像タグ:

<asp:Image ImageUrl="Images/Border/ls.jpg" runat="server" AlternateText="Left Border Side" Height="100%" Width="10" /> 

私はASPでの高さと幅を設定する必要がありました。 CSSの高さと幅を設定すると私にとってはうまくいかないでしょう。

はまた、私は表インデントを設定するには、回避策を使用する必要がありました:

<asp:TableCell RowSpan="3"> 
<asp:Image ID="Image1" ImageUrl="Images/Border/indent.jpg" runat="server" CssClass="RightPageIndent" AlternateText="Border Indent" /> 
</asp:TableCell> 

私はASP設定:テーブルセルの幅プロパティをだけ左側が働いていました。右サイドはまったく動作しませんでした。

私はそれがすべてあなたが本当に痛いと思っていましたが、このばかげた問題の底に何があるのか​​知っています。私はこの単純な仕事をするのがとても難しいと信じていません。これは本当に基本的な全体的な問題だったので、私はこの回答をMyGuruGに与えなければなりません。

0

HTMLは、通常、本文全体の既存の高さを使用して本文内の要素のサイズを変更します。そのため、テーブルの高さと画像が100%に設定されていても、この100%は身体のサイズによって制限されます。

これを修正するには、身長を100%に設定してみてください。

+0

こんにちはMy Guru Jiはそれを試みましたが、変更はありませんでした。 –

+0

こんにちは、 以下を確認してください HTMLエレメントのタイプを <!DOCTYPE HTML PUBLIC " - // W3C // DTD HTML 4.01 // EN" "http://www.w3.org/TR/html4/strict .dtd "> html、body { 高さ:100%; } #コンテナ{ min-height:100%; } * html#コンテナ{ 高さ:100%; }

MyGuruG

+0

申し訳ありませんが、まだあなたはまた、あなたのコードを共有して使用しているブラウザの名前とブラウザのバージョンを共有することができ智 –

関連する問題