曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3379|回复: 0
打印 上一主题 下一主题

[CSS] CSS 中的继承关系

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2015-12-21 01:38:24 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
text-align:inherit 该属性表示对齐方式为向下继承,CSS 本身就具有这种特性。下面举例说明。
代码:
  1. <div style="color: #00F;">
  2.                 <p>
  3.                         www.groad.net 曲径通幽
  4.                 </p>
复制代码

上面代码将 <p> 标记中内容显示为蓝色。按照常理来说,<p> 标记内并没有什么规定显示其内容为蓝色,默认应该为黑色。但是,<p> 标记在这是 <div> 的子标记,反过来 <div> 是 <p> 标记的父标记。通俗的讲,谁包含谁,谁就是父;被包含的就是子;子继承父的属性。因此在这里,子元素 <p> 中的内容继承了父元素 <div> 的属性,因此其里边的内容显示为蓝色。

所以,如果父标记已经定义了属性,而子标记也打算用相同的属性时,不必要再为子标记单独的再写一份。只有不希望继承时,再另行定义,比如:
  1. <div style="color: #00F;">
  2.                 <p>
  3.                         www.groad.net 曲径通幽
  4.                 </p>
  5. <p style="color:#6F0">
  6.    [url]www.groad.net[/url] 曲径通幽
  7. </p>
复制代码


如上代码所示,如果我在第 2 个 <p> 标记里再加一对 <span>标记,那么该标记里的内容是到底继承包含它的 <p> 标记还是其爷爷标记 <div> 呢? 答案是继承 <p> 的。记住,永远是继承离它最近一个的属性。例如:
  1. <div style="color: #00F;">
  2.                 <p>
  3.                         www.groad.net 曲径通幽
  4.                 </p>
  5. <p style="color:#6F0">
  6.    [url]www.groad.net[/url] 曲径通幽
  7.   <span> [url]www.groad.net[/url] </span>
  8. </p>
复制代码

上面的 <span> 标记里的网址显示为绿色。

顺带提及 text-align:inherit 这个 inherit 属性。由于 CSS 默认就是继承的,因此如果要保持继承关系,可以不用书写该条属性,除非你希望来个左对齐(text-align:left)或是右对齐(text-align:right)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-4 14:10 , Processed in 0.078199 second(s), 25 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表