2016-07-15 6 views
0

ePubファイルをAppleのePubチェッカーを通過させようとしましたが、2回のエラーが複数回発生しました。"img"要素はここでは使用できません;

(1)要素 "img"はここでは許可されません。

<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<link href="../Styles/Style.css" type="text/css" rel="stylesheet"/> 
<title></title> 
</head> 
<body> 
<h2>Tokyo</h2> 
<p>Japan is made up of five main islands: Hokkaido, Honshu, Shikoku, Kyushu, and Okinawa. Over three-quarters of the 127 million people in Japan live on Honshu, the largest and most developed island. Tokyo, the capital, lies on its eastern shore.</p> 
<img alt="Tokyo Metropolis" src="../Images/Tokyo-Metropolis.jpg"/> 
<p>Tokyo Metropolis, one of Japan’s 47 prefectures, is comprised of two areas: the <a class="hook" id="Special-Wards-23">23 special wards</a>, which together make up what most consider to be Tokyo, and the rest—the cities and towns that lie to the west. It is best thought of as a constellation of cities that have, over the course of time, merged into one vast urban sprawl which is home to over 13 million people.</p> 

私はALTタグが正しく挿入されており、それがiBooksの中で、正しい表示されます。要素...

これは、ページ上の符号化であると予想。私は、多くのフォーラムで周りを見回したが、私はこのエラーを取得しています理由として賢明何もしていませんしました

img 
{ 
display: block; 
margin-left: auto; 
margin-right: auto; 
margin-top: 15px; 
margin-bottom: 15px; 
padding: 1px; 
border: 1px solid #021a40; 
background-color: #FFFFFF; 
} 

次のようにIMGため

CSSです。

(2)同じエラーが、タグに関連して(「要素 『』ここでは使用できません。予想終了タグまたは要素 『UL李』 ...」)

ここのHTML ...

<ul> 
<li><a href="../Text/Introduction.xhtml"><b>Introduction</b></a></li> 
    <ul> 
    <li><a href="../Text/Tokyo.xhtml">Tokyo</a></li> 
    <li><a href="../Text/A%20Brief%20History.xhtml">A Brief History</a></li> 
     <ul> 
     <li><a href="../Text/A%20Brief%20History.xhtml#The-Emergence-of-Japan">The Emergence of Japan</a></li> 

[Htmlは目次で長く短いものです。

これはネストされたリストがあるためだと思いますが、これはiBooksで完全に機能するため、検証時にエラーが発生する理由はわかりません。

私はいくつかの助けに非常に感謝しています!

答えて

1

2番目の項目はクリアです。リストにはリスト項目しか含めることができません。そうだよ。
あなたは「これはiBooksで完璧に機能します」と言っていますが、そうではありません。完全には機能しません。それは、アプリケーションのエラー処理ルーチンが結果があなたが期待したものとおおよそ同じように見えるようにこれを処理することが起こったことです。これは他のマシンや他のバージョンのアプリでは同じではありません。このようなエラーは避けてください。

最初のエラーメッセージはより微妙です。
ファイルの識別情報はどのようなものですか?
XHTML 1.xまたはHTML 4.xが厳格である場合、プレーンテキストとインライン要素は正式に本体レベルで許可されません。なぜ、私は知らない。
ファイルのバージョンがHTML 4.01 TransitionalまたはHTML5(または同等のXHTML)の場合、ボディの子としてのイメージは問題ありません。

なぜこの違いが存在するのか誰かが私に言うことができるなら、私は喜ぶだろう!

解決策としては、HTMLバージョンをHTML5またはXHTML5に変更できない場合、単純にボディ内のすべてを1つの大きなdivに配置することがそのトリックを行います。 </body>の直前に<body></div>の直後に<div>を置くだけです。

+0

ありがとうございます。私は試行錯誤で問題を解決しましたが、私の問題はあなたが親切に上に示した通りです。 –

+0

質問に答えをマークしてください。ありがとうございました。 –

関連する問題