小编典典

位置:绝对,不设置顶部/左侧/底部/右侧?

css

情况1:

我想在默认WordPress主题的标题中的照片上方放置徽标徽标

我的解决方案:在照片前添加徽标,然后position: absolute在其上 进行 设置, 而无需
设置任何top/left/bottom/right属性:

HTML:

<a id="header">
  <img id="logo"> 
  <img id="photo">
</a>

CSS:

#logo {
  position: absolute;
  margin: 10px;
  /* or padding: 10px; */
  /* or border: 10px solid transparent;
     only this works with my elderly iPhone Simulator.app */
}

案例2:

另一个示例是水平多级菜单,其宽度为100%,并带有布局display: table-*,但table-cell不支持position: relative

它适用于IE6-7,Firefox1.5,不适用于Firefox 0.8等。

您认为这是一个很好的解决方案,还是非标准的破解程序,可以随时崩溃?


阅读 337

收藏
2020-05-16

共1个答案

小编典典

该标准通常说如果顶部/底部,左侧/右侧是自动的,则将其默认为它们的position: static值:

http://www.w3.org/TR/CSS2/visudet.html#abs-non-replaced-
width

http://www.w3.org/TR/CSS2/visudet.html#abs-non-replaced-
height

2020-05-16