首页 新闻 搜索 专区 学院

CSS的display属性有个值:run-in,说是被修饰的元素根据上下文决定是块元素还内联元素

0
[已解决问题] 解决于 2014-11-28 23:30

CSS的display属性有个值:run-in,说是被修饰的元素根据上下文决定是块元素还内联元素;

问题是什么样的上下文决定是块元素,什么样的上下文决定是内联元素?

北在北方的主页 北在北方 | 初学一级 | 园豆:182
提问于:2014-11-25 19:17
< >
分享
最佳答案
1

对于其定义,大致上就是下面这三点:

  1. If the run-in box contains a block box, the run-in box becomes a block box.
  2. If a sibling block box (that does not float and is not absolutely positioned) follows the run-in box, the run-in box becomes the first inline box of the block box. A run-in cannot run in to a block that already starts with a run-in or that itself is a run-in.
  3. Otherwise, the run-in box becomes a block box.

翻译成中文就是下面的意思:

  1. 如果 run-in box 包含 block box,那么这个 run-in box 也成为 block box
  2. 如果紧跟在 run-in box 之后的兄弟节点是 block box,那么这个 run-in box 就会做为此 block box 里的 inline boxrun-in box 不能进入已经一个已经以 run-in box 开头的块内,也不能进入本身就是 display:run-in; 的块内
  3. 否则,run-in box 成为 block box
奖励园豆:5
爱编程的大叔 | 高人七级 |园豆:30753 | 2014-11-25 20:35

你是说display:run-in的元素,如果子元素有block box的话,他就是块元素,如果他后面的兄弟是块,他就变成这个块的子元素而且是内联,前提是这个兄弟块的子元素中没有run-in子元素(之后这种情况会是内联元素),其他的都是块,是这个意思吗?

北在北方 | 园豆:182 (初学一级) | 2014-11-26 09:07
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册