0

一連の画像をページの境界線として使用したいのですが、表が長方形です。各画像は 10px x 10px です。トップ、ボトム、サイド、コーナーの画像があります。側面の画像を除いてすべての画像が正常に機能し、% 変数が機能していません。ls は左側です。また、rs、右側、上部、下部、隅の画像も正常に機能します。ここに私のコードスニペットがあります:

私の 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%;
}

私の問題は、画像の高さを px で設定できますが、画像の高さを % で設定できないことです。私はこれを調査しましたが、多くの情報がありますが、私のやり方でエラーを確認するのに十分ではありません. 誰かが私を助けてくれませんか。

前もって感謝します。

クリス

PS 各画像は 10px x 10px のままで、変更されません。

4

2 に答える 2

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」を変更する必要がある理由を誰かが説明できるでしょうか? 確かにすべてのページには基本的な要件の標準セットがあり、高さはその一部でしょうか?

2番:

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

標準の HTML テーブルを試しましたが、うまくいかなかったため、代わりに ASP:Table タグを使用する必要がありました。

三番:

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

ASP:Table には、高さと幅を設定する必要があります。そうしないと機能しません。

第4:

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

ASP:Image タグで高さと幅を設定する必要がありました。CSS で高さと幅を設定するとうまくいきません。

また、テーブルのインデントを設定するには、回避策を使用する必要がありました。

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

ASP:TableCell Width プロパティを設定しましたが、左側だけが機能しました。右側はまったく機能しません。

それだけだと思います。このばかげた問題の根底にたどり着く方法を知っているのは本当に苦痛でした。この単純な作業を行うのがとても難しいとは信じられません。これは本当に基本的な全体的な問題だったので、MyGuruG にこの回答を提供する必要があります。MyGuruG に感謝します。

于 2012-05-07T02:57:54.737 に答える
0

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

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

于 2012-05-05T01:24:54.277 に答える