簡體   English   中英

是否可以在html中使用p標簽內的form和div標簽?

[英]Is it possible to use form and div tag inside p tag in html?

我使用html,css和一些腳本創建了簡單的網頁。

這是我試過的jsfiddle: http//jsfiddle.net/67x8cyp9/

<p>
 <img class="text-wrap" align="right" src="img/9780143332497.jpg">
 <div class="caption">
    <form method="get" action="9780143332497.png">
       <button type="submit">Download!</button>
    </form>
 </div>
</p>

<p>標簽內使用<form>標簽和<div>標簽是否正確?

而且,如何在圖像下設置下載按鈕?

任何人都可以幫我解決這個問題嗎?

提前致謝。

不推薦。

根據W3規范, <p>僅允許包含文本或“內聯”(非“塊”)標記。 然而一個<form>計為“塊”的內容不是“內聯”內容(參見為在最小內容模型 <p>標記)。 或者,您可以使用<div>來包含<form>

您可以在w3驗證器上驗證您的html代碼,以便更清晰。

干杯!

不是不是, p是塊元素,但不能包含其他塊元素,只能包含內聯元素。 (至少在HTML4中,但我認為HTML5不會改變這種行為)。

嗯,根據MDN ,你可以把一個form放在一個p ,但實際上發生的是p的結尾是在表單的開頭,所以不是很有用。

更新:

為了幫助您解決當前的實際問題,您可以將內容包裝在div而不是p

<div class="right-figure">
    <img class="text-wrap" src="img/9780143332497.jpg">
    <div class="caption">
        <form method="get" action="9780143332497.png">
             <button type="submit">Download!</button>
        </form>
    </div>
</div>

並在CSS文件中:

.right-figure {
     float: right;
}

這將做,你需要什么。

另一種方法

順便說一句,您也可以使用鏈接而不是表單:

<a href="9780143332497.png" target="_blank">Download!</a>

並使用CSS格式化錨點看起來像一個按鈕,就像Twitter Bootstrap一樣。

如何訪問`<div> `標簽內的`<p> `標簽? </p></div><div id="text_translate"><p></p><div class="snippet" data-lang="js" data-hide="false" data-console="true" data-babel="false"><div class="snippet-code"><pre class="snippet-code-js lang-js prettyprint-override"> $("p div").click(function() { $(this).css({ "color": "#F00", "font": "bold 20px verdana", "background-color": "#0FF" }); });</pre><pre class="snippet-code-html lang-html prettyprint-override"> &lt;script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"&gt;&lt;/script&gt; &lt;p&gt;Hello&lt;div&gt; World!&lt;/div&gt;&lt;/p&gt;</pre></div></div><p></p><p> 當我單擊“世界”文本時,什么也沒有發生,當我檢查元素時,它說:</p><pre class="lang-html prettyprint-override"> &lt;p&gt;Hello&lt;/p&gt; &lt;div&gt; World&lt;/div&gt; &lt;p&gt;&lt;/p&gt;</pre><p> 注意那些&lt;p&gt;標簽。 怎么會這樣?</p></div>

[英]How to access a `<div>` tag inside a `<p>` tag?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM