各类居中&定位


图片的各类居中

  • 想让图片水平居中:
    • 让其父元素margin: 0 auto; 有宽度的情况下
    • 让其父元素text-align: center;
  • 如果是小图标,可以用背景图的方法:
    • 然后加background-position属性改变位置;
    • 有文本的话再改一下间距,不然重叠一起了。

定位的扩展

1. 绝对定位的盒子居中

加了绝对定位的盒子不能通过margin: 0 auto; 水平居中,但是可以通过以下计算方式实现。

position: absolute;
left: 50%;
margin-left: 盒子宽度的一半;
// 这是水平居中,垂直居中同理。

  • 优点:屏幕变小,依旧居中。
  • 固定定位也可以使用。

2. 定位特殊特性

绝对定位和固定定位也和浮动类似。

1. 行内元素添加绝对定位或者固定定位,可以直接设置高度和宽度。(行内元素本身是不能设置宽高的)

2. 块级元素添加绝对或固定定位,如果不给宽度或高度,默认大小是内容的大小。

3. 脱标(标准流)的盒子不会触发外边距塌陷

浮动元素、绝对定位(固定定位)元素的都不会出发外边距合并的问题。

4. 绝对/固定定位会完全压住盒子

  • 和浮动元素不同,只会压住下面标准流的盒子,不会压住下面标准流盒子里的图片和文字。
    • 浮动最初就是为了文字环绕效果,所以不会压住图片和文字。
  • 而绝对/固定定位会压住下面标准流的所有内容。

文章作者: polariis
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 polariis !
评论
  目录