Strive|说你想说

vuePress-theme-reco WEIXUFENG    2020 - 2026
Strive|说你想说 Strive|说你想说
主页
分类
  • 趣味杂谈
  • 技术面试
  • 学习笔记
  • 闲来没事
  • 技术笔记
  • 学习工具
标签
关于
个人作品
  • 图床 (opens new window)
  • 后台模板vue 2.0 (opens new window)
  • 后台模板vue 3.0 (opens new window)
工具大全
  • 身份证号银行卡号生成器 (opens new window)
  • 统一社会信用代码生成 (opens new window)
  • 图片压缩 (opens new window)
  • 在线转换图像文件 (opens new window)
  • 在线制作ico图标 (opens new window)
时间轴
author-avatar

WEIXUFENG

15

文章

14

标签

主页
分类
  • 趣味杂谈
  • 技术面试
  • 学习笔记
  • 闲来没事
  • 技术笔记
  • 学习工具
标签
关于
个人作品
  • 图床 (opens new window)
  • 后台模板vue 2.0 (opens new window)
  • 后台模板vue 3.0 (opens new window)
工具大全
  • 身份证号银行卡号生成器 (opens new window)
  • 统一社会信用代码生成 (opens new window)
  • 图片压缩 (opens new window)
  • 在线转换图像文件 (opens new window)
  • 在线制作ico图标 (opens new window)
时间轴
  • 🥰热爱、忠于
  • 🤯前端面试-JS篇
  • 🤯前端面试-CSS篇
    • Css 面试-1
  • 🤯前端面试-Vue篇
  • 🎫JavaScript技巧
  • 🎫CSS技巧
  • 🎫学习与认识 VUE
  • 🔨Technology
  • 🔨Tool

Css 面试-1

vuePress-theme-reco WEIXUFENG    2020 - 2026

Css 面试-1

WEIXUFENG 2023-02-11 面试Css

# Css 面试

# 1.如何居中 div?

已知宽度, block 元素:

添加 margin:0 auto 属性。

div {
  width: 200px;
  margin: 0 auto;
}

已知宽度, 绝对定位的 div 居中:

div {
  position: absolute;
  width: 300px;
  height: 300px;
  margin: auto; /* 这一步很关键 */
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background-color: pink; /* 方便看效果 */
}

未知宽度,fit-content:(兼容性很差)

div {
  width: fit-content;
  margin: auto;
  background-color: pink; /* 方便看效果 */
}

未知宽度,inline-block:

.parent {
  text-align: center;
}
div {
  display: inline-block;
  background-color: pink; /* 方便看效果 */
}

未知宽度/已知宽度,relative: 需要两个 div,外层 left 50%,内层 left -50%。

用 float 或 inline-block,使容器大小为内容大小,而非默认的 100%。

.outter {
  display: inline-block; /* or float: left; */
  position: relative;
  left: 50%;
}
.inner {
  position: relative;
  left: -50%;
}

left 的值为百分比时,为父容器的宽度的百分比(MDN)。