zoukankan      html  css  js  c++  java
  • CSS实现不固定宽度和高度的自动居中

    有时候我们需要实现下面这种效果:

    嘎嘎,撑大高度不让你剧中
    嘎嘎,撑大高度不让你剧中
    嘎嘎,撑大高度不让你剧中
    嘎嘎,撑大高度不让你剧中
    嘎嘎,撑大高度不让你剧中
    嘎嘎,撑大高度不让你剧中
    嘎嘎,撑大高度不让你剧中
    我要居中

    直接上代码:

    html:

      <div class="main">
        <div class="left">
          嘎嘎,撑大高度不让你剧中
          <br/> 嘎嘎,撑大高度不让你剧中
          <br/> 嘎嘎,撑大高度不让你剧中
          <br/> 嘎嘎,撑大高度不让你剧中
          <br/> 嘎嘎,撑大高度不让你剧中
          <br/> 嘎嘎,撑大高度不让你剧中
          <br/> 嘎嘎,撑大高度不让你剧中
          <br/>
        </div>
        <div class="right">
          <span>我要居中</span>
        </div>
      </div> 
    

    css:

    * {
      padding: 0;
      margin: 0;
    }
    .main {
       100%;
      display: table;
    }
    .left {
      text-align: center;
      vertical-align: middle;
      display: table-cell;
       50%;
      box-sizing: border-box;
      border: 1px solid #ddd;
    }
    .right {
      display: table-cell;
      vertical-align: middle;
      text-align: center;
       50%;
      box-sizing: border-box;
      border: 1px solid #ddd;
    
      //针对ie6的hack
      _position: absolute;
      _top: 50%;
    }
    .right span {
      //针对ie6的hack
      _position: relative;
      _top: -50%;
    }
    

    由 ie6 hack 想到的 内容不确定高度宽度的居中:

    内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中, 内容居中,内容居中,内容居中,内容居中

    html:

    <div class="center-main">
      <div class="center-content">
        <span>内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,内容居中,      内容居中,内容居中,内容居中,内容居中</span>
      </div>
    </div>
    

    css:

    * {
      padding: 0;
      margin: 0;
    }
    html, body {
       100%;
      height: 100%;
    }
    .center-main {
       100%;
      height: 100%;
      position: absolute;
    }
    .center-content {
      position: relative;
      text-align: center;
      top: 50%;
    }
    .content span {
      top: -50%;
    }
    -----------------------------------------------------------------------
    Simple is Beautiful,Less is More.
    --FuGardenia
  • 相关阅读:
    C#DataGridView的简单使用
    Python实现简单登陆验证(文件操作)
    【hive】centos7下apache-hive-3.1.2-bin的安装测试
    【mysql】centos7下mysql的安装以及基本操作
    【hadoop】细读MapReduce的工作原理
    【hadoop】看懂WordCount例子
    【hadoop】在eclipse上运行WordCount的操作过程
    纪念一下,时隔多年,继delphi上成功运行sql之后
    【Linux下Hadoop-eclipse-plus-3.2.0】编译Hadoop连接eclipse的插件遇见的一系列错误,崩溃的操作
    数据挖掘初次接触!学习代码
  • 原文地址:https://www.cnblogs.com/yunqianduan/p/4685163.html
Copyright © 2011-2022 走看看