CSS总结

2019-06-09  本文已影响0人  lyp82nkl
引入样式方法:
横排样式布局
.clearfix::after{
  content: '';
  display: block;
  clear: both;
}
元素脱离文档流的方式:
  1. position:fixed 相对于屏幕固定 top:0 left:0
    一旦脱离文档流 那你的父元素的高度就不受你控制了 就不管你了 只管其他文档流元素

  2. 子绝父相:子级元素position:absolute;父级元素position:relative;(绝对定位是相当于整个页面来的,父级元素给相对定位就相对于父级了);

span空格

<span>和</span>之间有东西 如果有一个回车 就会产生空格
例如:<span class="rs">RS</span>(回车)
<span class="card">card</span>
展示效果:RS card 会产生空格
例如:<span class="rs">RS</span><span class="card">card</span>
展示效果:RScard 不会产生空格

css布局

左右布局
<style>
  .clearfix{content: '';display: block;clear: both;}
  .left,.right{width: 400px;height: 400px;background: red;}
  .left{float: left;}
  .right{float: right;}
</style>
<div class="clearfix">
  <div class="left"></div>
  <div class="right"></div>
</div>
左中右布局
<style>
  .clearfix{content: '';display: block;clear: both;}
  .left,.middle,.right{width: 400px;height: 400px;background: red;float: left;}
  .left,.middle{margin-right: 20px;}
</style>
<div class="clearfix">
  <div class="left"></div>
  <div class="middle"></div>
  <div class="right"></div>
</div>

居中

水平居中
  1. 内联元素/内联块水平居中
<style>
  p{text-align: center;}
</style>

<p><span>aaaaa</span></p>
  1. 块级元素水平居中
<style>
div{
  width: 300px;height: 300px;background: red;margin: 0 auto;
}
</style>

<div>aaa</div>
垂直居中
  1. 让元素的高度等于行高及height=line-height的值;
<style>
  div{
    width: 300px;
/*这两步是实现垂直居中的,上面可以不用看*/
    height: 300px;line-height: 300px;
/*下面可以不用看*/
    margin: 0 auto;background: red;text-align: center;
  }
</style>

<div>aaa</div>
  1. 给上下一个相同的padding值
<style>
div{
background: red;text-align: center;
/*上面可以不用看*/
padding: 20px 0;
}
</style>

<div>aaa</div>
image

小技巧

.noCollapse::before{
    content: '';
    display: table;
}

::before 阻止任何东西把 margin (手)伸到外面去

.noCollapse::after{
    content: '';
    display: table;
}

::after 阻止任何东西把 margin (脚)伸到外面去

上一篇 下一篇

猜你喜欢

热点阅读