css相关

作者: 吴豆腐 | 来源:发表于2018-02-24 10:59 被阅读0次

外边距叠加问题
当两个外边距相遇时(中间没有border、padding等)
凡是未形成块级格式化上下文(BFC)的盒子。均会与相邻的盒子产生外边距叠加的效果

BFC形成条件
1.float
2.position:absolute/fixed
3.inline-block/table-cell/table-captions(display: table也会有清除浮动效果,但是不是形成了bfc)
4.block元素+overflow

BFC的特点
1.阻止外边距的叠加(外边距不会与其他盒子叠加)
2.BFC边框(或者隐形边框)不能与它内部的元素外边框重叠
3.可以包含浮动

清除浮动
利用bfc或者伪元素 + clear: both

水平垂直居中
1.利用display: table-cell属性
2.利用行内元素vertical-align: middle + 伪元素height: 100%

.demo-outer {
  width: 800px;
  height: 800px;
  margin: auto;
  text-align: center;
  border: 1px solid #000;
}
.demo-outer:after {
  content: "";
  display: inline-block;
  height: 100%;
  width: 0;
  vertical-align: middle;
}
.demo-inner {
  display: inline-block;
  vertical-align: middle;
}

3.利用行内元素+父元素line-height = height

相关文章

  • css相关

    position: relative:对象遵循常规流,并且参照自身在常规流中的位置通过投票,bottom,righ...

  • css相关

    外边距叠加问题当两个外边距相遇时(中间没有border、padding等)凡是未形成块级格式化上下文(BFC)的盒...

  • css 相关

    1.CSS 强制不换行,文字溢出显示省略号~ css一共就三句话: { white-space: nowrap; ...

  • CSS相关

    ::after ::before rem 多个class属性的优先级 http://blog.csdn.net/...

  • Css相关

    color: ××× !important; 提高优先级,行内样式优先级最高。 DIV设置浮动后无法撑开外部DIV...

  • CSS相关

    1.两种盒模型 盒模型: 内容(content)、填充(padding)、边界(margin)、 边框(borde...

  • CSS相关

    居中 块元素水平居中 行内元素水平居中 模拟表格 实现水平居中display:table ( ) | table-...

  • CSS相关

    flex:flex-grow flex-shrink flex-basis flex-grow 默认为0,即如果...

  • css相关

    网页验证码是干嘛的,是为了解决什么安全问题区分用户是计算机还是人的公共全自动程序。可以防止恶意破解密码、刷票、论坛...

  • 2018前端面试总结

    前端目录 HTML相关 CSS相关 JAVASCRIPT相关 DOM相关 HTTP相关 VUE相关 算法相关 网络...

网友评论

    本文标题:css相关

    本文链接:https://www.haomeiwen.com/subject/tqlqxftx.html