zoukankan      html  css  js  c++  java
  • css和HTML布局小技巧

    一:水平居中

          1. 如下所示,让child在parent中水平居中

    <!DOCTYPE html>
    <html>
    <head lang="en">
        <meta charset="UTF-8">
        <title></title>
        <style>
            .parent{ width:300px; height:200px; border:1px solid #000; text-align: center; }
            .child{  width: 50px;  height:50px;  border:1px solid red;  display: inline-block;}
        </style>
    </head>
    <body>
    <div class="parent">
        <div class="child"></div>
    </div>
    </body>
    </html>

    第一种方法:给父元素添加text-align:center属性,把子元素变成行内框,display:inline-block;(子元素可以是行内元素也可以是块级元素

    第二种方法:给子元素添加margin:0 auto;属性(子元素必须有宽度,而且必须是块级元素);

    第三种方法:利用绝对定位和相对定位实现

           .parent{
                300px;
                height:200px;
                border:1px solid #000;
                position: relative;//设置相对定位以配合子元素的绝对定位
            }
            .child{
                 50px;
                height:50px;
                border:1px solid red;
                position: absolute;
                left:50%;
                margin-left: -25px;//元素宽度的一半
            }

    二,垂直居中

    第一种方法:和上面一样利用绝对定位

           .parent{
                300px;
                height:200px;
                border:1px solid #000;
                position: relative;//设置相对定位以配合子元素的绝对定位
            }
            .child{
                 50px;
                height:50px;
                border:1px solid red;
                position: absolute;
                top:50%;
                margin-top: -25px;
            } 

    第二种方法:

    给parent增加
    display:table-cell;
    vertical-align: middle;
  • 相关阅读:
    在 Zabbix 中增加对磁盘性能的监控
    一些实用的php库
    虚拟化—Docker解决方案
    linux创建root也不能访问的文件夹
    mysql5.5升级5.6
    xtrabackup部分备份数据库 Partial Backups
    mysql计划任务
    mysql单机多实例
    mysql数据类型优化
    linux手工释放内存
  • 原文地址:https://www.cnblogs.com/longailong/p/7338371.html
Copyright © 2011-2022 走看看