【问题标题】:Wildcard on CSS shorthands?CSS简写上的通配符?
【发布时间】:2012-01-30 04:52:26
【问题描述】:

我目前有 margin-top:25px 在某事上,我想使用这个速记来更改其他 3 个属性:

/*Shorthand: <top> <right+left> <bottom>*/
margin: * 10px 50px;

我应该用什么替换 * 以使其保持在 25px 上? (而且不要说 25px,因为有时我不会知道之前的 margin-top 值!)

有没有办法做到这一点?或者我必须使用:

margin-right:10px;
margin-bottom:50px;
margin-left:10px;

但我真的很想用简写>_

【问题讨论】:

  • 是的!不幸的是,您必须将它们全部列出。或者,您可以在继承中工作,但这不太可能是一个可行的解决方案。
  • @JosephMarikle,编辑:“inherit 必须是声明中的唯一值才能工作”
  • @ajax333221 这很有趣......它在 w3c 中吗?因为 chrome 允许:jsfiddle.net/8yqmm
  • @JosephMarikle,好吧,我是从这里读到的 reference.sitepoint.com/css/inheritvalue ,但我猜是错的

标签: css wildcard shorthand


【解决方案1】:

也许我误解了这个问题,但是您是否想继承上边距的值,这就是为什么您并不总是知道该值?如果是这种情况,您可以尝试:

margin: inherit 10px 50px;

【讨论】:

  • 我不想inherit这个值,我只想把它保留在简写行之前的值。另外我刚刚读到inherit 不能使用速记reference.sitepoint.com/css/inheritvalue
  • 有趣。好吧,我想我们都只是浪费了使用速记可以节省的任何时间。只需在三行上输入该死的东西:P
  • 我的上一页。评论不是 100% 正确的,它可以用于简写(虽然不是简写),它只能用于这个 margin:inherit 因为“继承必须是声明中唯一的值才能工作”跨度>
猜你喜欢
  • 1970-01-01
  • 2013-01-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-13
  • 1970-01-01
  • 2015-11-25
相关资源
最近更新 更多