HTML标签嵌套必须规范化!!(html与css设置样式的大坑)

问题描述:在设置下图的span元素,css样式并没有生效,(原本还对自己的 后代选择器和子代选择器知识 有点不自信,特意又看了下这两个选择的文档,并没错。)问了两个大佬,终于得到了答案就是

html标签嵌套规范不符合规则(刚开始我也纳闷,....直到改了代码。确实需要注意这个问题。)

问题截图:(CSS样式的写法没有问题:)

出错原因:

解决办法:

规范化标签嵌套,使得p标签规范化。

这样就有效果了:

总结:

针对该问题,p标签只能嵌套内联元素。反思其它标签,总结如下:(引用部分博客主的总结:https://www.cnblogs.com/xiyangbaixue/p/4090511.html)

    1. 块级元素与块级元素平级、内嵌元素与内嵌元素平级

      <div><span></span><p></p></div>  //span是行内元素,p是块级元素,所以这个是错误的嵌套

      <div><span></span><a></a></div>  //对的

    2. 块元素可以包含内联元素或某些块元素,但内联元素不能包含块元素,它只能包含其它的内联元素

      <div><span></span></div>

      <span><span></span></span>

    3. 有几个特殊的块级元素只能包含内嵌元素,不能再包含块级元素

      h1、h2、h3、h4、h5、h6、p、dt

    4. 块级元素不能放在标签p里面
    5. li 标签可以包含 div 标签,因为li 和 div 标签都是装载内容的容器

原文地址:https://www.cnblogs.com/lilii/p/10162035.html

时间: 2024-10-04 16:52:26

HTML标签嵌套必须规范化!!(html与css设置样式的大坑)的相关文章

项目期复习总结:Table, DIV+CSS,标签嵌套规则

目录: 1.表格的意义,含义? 2.表格有哪些元素? 3.表格布局,表格布局的优缺点 4.行元素,块元素的区别? 5.标签的合理嵌套及标签的语义性 ① 表格的意义,含义? 表格应该用来展现那些适合表格化显示的信息,比如数据的显示,统计或者二维报表之类的信息,而不是作为一种而已的工作 ② 表格有哪些元素? 表格元素:table thead tbody tfoot caption tr th td .... 较常用  ③ 表格的使用应该注意哪些? 1)使用表格时注意合理嵌套,遵循标签的语义性,tab

div标签嵌套原则详解(转载)

这个也许平时人们不注意,但是非常有用,尤其是当你实在找不到原因为什么网页显示错误的时候. XHTML 的标签有许多:div.ul.li.dl.dt.dd.h1~h6.p.a.addressa.span. strong--我们在运用这些标签搭建页面结构的时候,是可以将它们无限嵌套的,但是,嵌套也需要有一定规则,不能任由自己的个人习惯胡乱嵌套--XHTML 必竟不是 XML. 在 XHTML 的语言里,我们都知道:ul 标签包含着 li.dl 标签包含着 dt 和 dd--这些固定标签的嵌套规则十分

标签嵌套

做前端不久,在知识没有系统的学过,都是零散学的,所以实践中会遇到很多问题,所以记下,整理以巩固. 最近遇到了关于标签的嵌套问题,先是遇到了a标签嵌套a标签的问题,然后室友遇到了p标签的嵌套问题.a标签中嵌套a标签,浏览器会解析成兄弟关系.而p标签中嵌套div,会解析成<p></p><div></div></p>.然后才发现这些最基础的东西掌握的太差.查阅资料整理一下. html元素可以分为块级元素和内联元素两种,当然块级元素和内联元素之间可以通过

Html 常见标签,css基础样式,css的浮动和清流,浏览器的兼容

1.html模板<!DOCTYPE html><html><head> <meta charset="UTF-8"> <title>模板</title></head><body></body></html> 2.DOCTYPE声明放在html文件头部最新HTML5用<!DOCTYPE html>声明 3.css的引入方式a.直接在html下引入<st

[email&#160;protected]常用标签分类,标签嵌套规则

一.html标签又叫做html元素,它分为块级元素和内联元素(也可以叫做行内元素),都是html规范中的概念.1.块级元素块级元素是指本身属性为display:block;的元素.因为它自身的特点,我们通常使用块级元素来进行大布局(大结构)的搭建. 块级元素的特点:独占一行,从上到下排布可设宽度.高度,margin,padding在不设置宽度,宽度是它父级元素,高度是它本身内容撑开的高度内部可容文本,纳块级元素,以及内联元素 常用的块级元素div常用块级容器,也是css layout的主要标签h

IE浏览器下a标签嵌套img标签默认带有边框

最近写在线主页时发现IE浏览器下a标签嵌套img标签默认带有边框: 解决办法:img{border:0 none;} 注意,严格意义上0和none都要加上!

html p行间距离 &lt;p&gt;标签上下行间距CSS设置

在html网页中,我们看到文章段落使用p标签后上下段落之间会有行间隔距离,这里要介绍是p与p段落行间距离如何调整设置? html p行间距 p上下段落间行间距截图 从上html <p>段落文章演示效果截图看出,p与p上下段落行间距是有一定距离的.这种段落p行间距是可以通过CSS调节调整的.常见方法有两种,一种line-height调整,另外一种使用margin调整行间距. 一.使用css line-height设置p行间距 使用CSS行高样式line-height可以设置调整p行间距,但是同时

前端页面a标签嵌套a标签效果的两种解决方案

这是由工作中的一个小改动需求得到的这个解决方案的:那个需求是这样的,如图: 需求原来是球队名字没有点击功能的,而蓝色方框两队之间的比赛点击的时候会跳转到比赛文字直播页面.现在需要要求点击球队名字要跳转到球队资料库页面. 这样就会产生了a标签的嵌套. 但是总所周知a标签是内联元素(inline element),如果嵌套a标签的话浏览器则会解析成: 1 <!-- a标签进行嵌套的时候 --> 2 <a href="#outer">outerA 3 <a hr

使用JS解决织梦dedecms多标签嵌套的问题

我们知道织梦系统除了channelartlist和自定义宏标签外,其他所有标签都不支持标签嵌套.但我们有时又会碰到需要标签嵌套的情况,如: {dede:list titlelen=60 pagesize='5'} <li><img src="{dede:global.cfg_templets_skin/}/images/dot.gif"><a href="[field:arcurl/]">[field:title/]</a&