我为<code/>
添加了 margin:
code {
margin-left:4px;
margin-right:4px;
}
但它会在段落<p><code>xxx</code>yyy
最前面也增加空白。然后我又尝试了first-child
去掉:
code:first-child {
margin-left: 0;
}
然后我发现它把<p>init<code>xxx</code>yyy
的左边距也去掉了。
请问怎么写能实现我的目的?就是<code/>
发生在一段的最开始,没有左边距。如果不是,就需要有左边距。
1
wolfan 2020-01-11 13:45:26 +08:00 via Android
emmm
<code>如果在第一行就没有 margin-left,如果不在就没有? 为什么不给<p>加个 padding ? 或者你是要:p>code{margin-left:4px} |
3
geelaw 2020-01-11 14:29:39 +08:00 via iPhone
一个简单的做法是牺牲语义,手动在 code 左右加合适的空格。而且拉丁文本里 code 两侧本来就有空格。
|
4
wolfan 2020-01-11 15:53:08 +08:00
@zhiqiang 我觉得吧,你这个需求是 js 的事,不是 css 的事。
and 不是换 span 啥的事,是我语文成绩不好。总之我觉得你这个需求 css 是办不了的,因为 css 不能判断 code 前面有没有字符串什么的,css 只能知道<code>前面有没有其它 tag。所以这活 css 能干就是上天了。 |
5
yixiang 2020-01-11 16:37:17 +08:00 3
|
8
wolfan 2020-01-11 19:59:36 +08:00
用 before,after,和用 margin: auto 4px; 不是一样的么?
|