美文网首页
CSS布局&居中

CSS布局&居中

作者: leiuno | 来源:发表于2018-05-21 23:38 被阅读0次

块级元素和内联元素的高度

文档流:文档内元素的流动方向

块级元素:从上往下,可以设置宽高,可以设置padding,margin

内联元素:从左往右,设置宽高无效,可以设置padding,左右margin有效,上下margin无效

内联元素若需要设置宽高,display:inline-block;

1、div高度由其内部文档流元素的高度总和决定

内联元素是英文单词的话,不论多长,是不会自动换行的,若需要换行设置以下属性

word-break: break-all

2、内联元素的高度基本是不可测的,在font-size比较小的时候可以用line-height来控制内联元素所占的高度,如果想要一个特定的高度,可以再在基础上添加padding来增加。

span里面设置display:block;就相当于div

页面布局

1、两栏布局

float 浮动

  • 父元素加clearfix清除浮动
  <div class="wrap clearfix">
    <div class="aside"></div>
    <div class="main"></div>
  </div>

  .clearfix::after {
    content: "";
    display: block;
    clear: both;
  }
  .aside{
    border: 1px solid red;
    width: 100px;
    height: 200px;
    float: left;
  }
  .main{
    border: 1px solid blue;
    float: left;
    width: 100px;
    height: 200px;
  }

positon 绝对定位

  <div class="wrap">
    <div class="aside"></div>
    <div class="main"></div>
  </div>
  .wrap{
    position: relative;
  }
  .aside{
    border: 1px solid red;
    width: 100px;
    height: 200px;
  }
  .main{
    border: 1px solid green;
    height: 200px;
    width: 200px;
    position: absolute;
    top: 0;
    left: 100px;
  }

2、三栏布局

float 浮动,方法同两栏布局

position 绝对定位,方法同两栏布局

居中

1、 水平居中

  • 在父元素上设置 text-align: center 使文字/图片水平居中。
.container {
  text-align: center;
}
  • 在父元素上设置margin值
.container {
  margin: 0 auto;
}

2、 垂直居中

  • 文本居中,在父元素上设置上下padding值
.container{
  padding: 40px 0;
  text-align: center;
}
  • 绝对定位实现居中——主要适用于页面弹框
. container{
  position: absolute;
  top: 50%;
  left: 50%;
  margin-left: -200px;
  margin-top: -150px;
  width: 400px;
  height: 300px;
  text-align: center;
  border: 1px solid;
}
  • vertical-align实现居中——主要适用于图片居中
<body>
  <div class="box">
    <img src="http://cdn.jirengu.com/public/logo-tiny.png" alt="">
  </div>
</body>
<style>
  .box{
  width: 400px;
  height: 300px;
  border: 1px solid #000;
  text-align: center;  
  }
  .box img{
    vertical-align: middle;
    background: #CCC;
  }
  .box:before{
    content: "";
    display: inline-block;
    height: 100%;
    vertical-align: middle;  
  }
</style>
  • table-cell实现居中
<body>
  <div class="box">
    <img src="http://cdn.jirengu.com/public/logo-tiny.png" alt="">
  </div>
</body>
<style>
  .box{
  width: 400px;
  height: 300px;
  border: 1px solid #000;
  display: table-cell;
  text-align: center;  
  vertical-align: middle; 
</style>

相关文章

  • 页面布局居中问题

    css页面布局水平垂直居中问题 居中问题

  • html编程技巧

    字体外部描边 Css 基于flex布局的盒子上下居中 Css 基于flex布局的盒子左右居中 Css 基于flex...

  • CSS常用布局实现

    该系列用于整理记录常用的CSS布局实现。 CSS常用布局实现01-水平居中 CSS常用布局实现02-垂直居中 CS...

  • CSS布局(不完全)总结

    CSS布局(不完全)总结 实现水平居中布局的几种方式 方法一: 通过以下CSS代码实现水平居中布局 方法二: 通过...

  • web前端教程:CSS 布局十八般武艺都在这里了

    CSS布局 布局是CSS中一个重要部分,本文总结了CSS布局中的常用技巧,包括常用的水平居中、垂直居中方法,以及单...

  • CSS布局

    HTML CSS + DIV实现整体布局必备知识利用HTML和CSS实现常见的布局 单列布局 css 实现竖直居中...

  • CSS水平居中布局、垂直居中布局、垂直水平居中布局

    本章将介绍父子元素宽高不定的CSS水平居中布局、垂直居中布局、垂直水平居中布局。学习如何写出布局不是内容关键,解决...

  • 无标题文章

    css左右布局 两个块级元素实行左右布局. 左中右布局 水平居中 块级元素水平居中 内联元素居中 垂直居中 行内元...

  • CSS布局

    1、左右布局 2、左中右布局 3、水平居中 4、垂直居中 更多居中方式参考:https://css-tricks....

  • CSS布局技巧总结

    目录 详解 CSS 七种三栏布局技巧 16种方法实现水平居中垂直居中 详解 CSS 七种三栏布局技巧 三栏布局,顾...

网友评论

      本文标题:CSS布局&居中

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