html中P标签内为何不可包含DIV标签?
汇总:
1、块元素可以包含内联元素或某些块元素(上面的例子其实是错误的使用--->我把 放在 里面了)
2、为我们使用的DTD中规定了块级元素是不能放在 里面的
3、重点:块状元素的三个级别
4、内联元素的img 与 input比较特殊,他们有内联元素没有的宽高,w3c定义为replace元素,将元素设置为display:inline-block,模拟的就是replace元素的效果。
起因:在做项目时发现原本在DW中无误的代码到了MyEclipse6.0里面却提示N多错误,甚是诧异。于是究其原因,发现块级元素P内是不能嵌套p的。
深究:我们先来认识in-line内联元素和block-line块元素,因为HTML里几乎所有元素都属于内联元素或者块元素中的一种。
in-line这个词有很多种解释:内嵌、内联、行内、线级等,但是,它们都是表示相同的意思,在这里我们选择习惯的叫法--内联。
先看下面的例子你就能明白两者的差别:
测试一下块元素与内联元素的差别
测试一下 块元素
效果如下图:
在上面的例子中, 会自己产生一个新的行,而并没有换行,这是在没有CSS渲染的情况下才这样,同样,我们也可以通过CSS把p定义成内联元素,把span定义成块元素,但是,我们却不能在HTML里任意转化它们,块元素可以包含内联元素或某些块元素(上面的例子其实是错误的使用--->我把 放在 里面了) ,但内联元素却不能包含块元素,它只能包含其他的内联元素,再看看这个: 其中 可以包含 , 还有一些情况就是一些块元素不可以包含另一些块元素。例如这样: 而这样又是可以的。 为什么呢?因为我们使用的DTD中规定了块级元素是不能放在 里面的,再加上一些浏览器纵容这样的写法: 当一个 签还没结束时,遇到下一个块元素就会把自己结束掉,其实浏览器是把它们处理成这样: 所以刚才那样的写法会变成这样: 这也是跟刚才说第一个例子中 里面放 不合理是同一个道理。 以下为重点理解部分: 那哪些块元素里面不能放哪些块元素呢?我知道你有这个疑问,也知道我仅仅列一张清单你不好记住它们。我们可以先把所有的块元素再次划分成几个级别的,我们已经知道是在最外层,下一级里面只会有<head>、、 为什么说第二级的元素可以自由嵌套呢?我们可以把它们看成是一些容器(或者说是盒子), 这些容器的大小可以自由变化,例如我们可以把 里面,也可以把 嵌在 在HTML里有几个元素是比较特别的: 很多人在W3C校验无法通过也是这个原因-->错误的元素嵌套,然而把提示错误的标签改成 或者就可以通过,但是我们不能这样盲目的为了校验而校验, 也不是神, 代替不了语义化的标签。 其实在内联元素中,还是可以再区分一下的,有几个元素( Atas ialah kandungan terperinci html中P标签内为何不可包含DIV标签? . Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP! Apl berkuasa AI untuk mencipta foto bogel yang realistik Alat AI dalam talian untuk mengeluarkan pakaian daripada foto. Gambar buka pakaian secara percuma Penyingkiran pakaian AI Menjana ai hentai secara percuma. Editor kod yang mudah digunakan dan percuma Versi Cina, sangat mudah digunakan Persekitaran pembangunan bersepadu PHP yang berkuasa Alat pembangunan web visual Perisian penyuntingan kod peringkat Tuhan (SublimeText3) Panduan untuk Sempadan Jadual dalam HTML. Di sini kita membincangkan pelbagai cara untuk menentukan sempadan jadual dengan contoh Sempadan Jadual dalam HTML. Ini ialah panduan untuk Nested Table dalam HTML. Di sini kita membincangkan cara membuat jadual dalam jadual bersama-sama dengan contoh masing-masing. Panduan untuk HTML margin-kiri. Di sini kita membincangkan gambaran keseluruhan ringkas tentang HTML margin-left dan Contoh-contohnya bersama-sama dengan Pelaksanaan Kodnya. Panduan untuk Susun Atur Jadual HTML. Di sini kita membincangkan Nilai Susun Atur Jadual HTML bersama-sama dengan contoh dan output n perincian. Panduan untuk Memindahkan Teks dalam HTML. Di sini kita membincangkan pengenalan, cara teg marquee berfungsi dengan sintaks dan contoh untuk dilaksanakan. Tutorial ini menunjukkan cara memproses dokumen XML dengan cekap menggunakan PHP. XML (bahasa markup extensible) adalah bahasa markup berasaskan teks yang serba boleh yang direka untuk pembacaan manusia dan parsing mesin. Ia biasanya digunakan untuk penyimpanan data Panduan kepada Senarai Tertib HTML. Di sini kami juga membincangkan pengenalan senarai dan jenis Tertib HTML bersama-sama dengan contoh mereka masing-masing Panduan untuk Butang onclick HTML. Di sini kita membincangkan pengenalan, kerja, contoh dan onclick Event masing-masing dalam pelbagai acara.<h2>我喜欢在<a href="#" >经典论坛</a>讨论Web标准的原因。</h2>
是属于块元素,而是属于内联元素,
包含是没有错误的,同样,
<a href="#"> <h2>这样是错误的用法!</h2></a>
<p>测试文字
<ul>
<li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li>
</ul>
测试文字
</p>
<ul>
<li><p>这样是可以的</p></li>
</ul>
<p>这是一个段落的开始
<p>这是另一个段落的开始
<p>这是一个段落的开始</p>
<p>这是另一个段落的开始</p>
<p>测试文字</p>
<ul>
<li>现阶段是不能这样用的,要等到XHTML 2.0才可以这样用。</li>
</ul>
测试文字<p></p>
嵌在
、
、
、
,它们的子一层必须是指定元素,
、
的子一级必须是
的子一级必须是
的子一层必须是
( 只存在于、 、中),之后才是可放内容的或者 。
、等)比较特别,它们可以定义宽高。虽然在IE
浏览器里,所有的元素都可以定义宽高,但这是IE自己的标准,并非所有浏览器都支持,W3C称它们为replaced元素,我也找不到适合翻译的词,它们在属于in-line的情况下同样具有block-line的一些特性,在"desplay:inline-block的应用"中所说的inline-block其实就是让其他元素也模拟成replaced元素,你暂时也不用过多了解,等到后面再学习它。
Alat AI Hot
Undresser.AI Undress
AI Clothes Remover
Undress AI Tool
Clothoff.io
AI Hentai Generator
Artikel Panas
Alat panas
Notepad++7.3.1
SublimeText3 versi Cina
Hantar Studio 13.0.1
Dreamweaver CS6
SublimeText3 versi Mac
Topik panas
Sempadan Jadual dalam HTML
Sep 04, 2024 pm 04:49 PM
Jadual Bersarang dalam HTML
Sep 04, 2024 pm 04:49 PM
HTML jidar-kiri
Sep 04, 2024 pm 04:48 PM
Susun Atur Jadual HTML
Sep 04, 2024 pm 04:54 PM
Memindahkan Teks dalam HTML
Sep 04, 2024 pm 04:45 PM
Bagaimana anda menghuraikan dan memproses HTML/XML dalam PHP?
Feb 07, 2025 am 11:57 AM
Senarai Tertib HTML
Sep 04, 2024 pm 04:43 PM
Butang onclick HTML
Sep 04, 2024 pm 04:49 PM