zoukankan      html  css  js  c++  java
  • HTML页元素自适应+居中总结(不定期补充)

    感谢大佬:https://www.cnblogs.com/SallyShan/p/11480685.html

    图片自适应

    • 背景图片自适应
    /*背景页*/
    			#page_content{
    			width: 100%;
    			height: 100%;
    			background: url(img/bg.png) no-repeat;
    			background-size: cover;/*充满*/
    			overflow: hidden;/*决定元素溢出的处理方式*/
    			position: absolute;/*绝对定位*/
    			}
    

    待更新…

    元素居中

    • 一、尺寸固定

    方法1:定位 ,50%,margin负距
    在这里插入图片描述

    .box{
    width: 400px;
    height: 300px;
    border: 2px solid black;
    /* 把元素变成定位元素 */
    position: absolute;
    /* 元素距离上,左都为50% */
    left: 50%;
    top: 50%;
    /* 让元素的左外边距,上外边距为元素宽高的1/2 注意margin是负距*/
    margin-top: -150px;
    margin-left: -200px;
    }
    

    图解:
    在这里插入图片描述
    方法2:四方为都为0 ,margin:auto
    在这里插入图片描述

    .box{
    width: 400px;
    height: 300px;
    border: 2px solid black;
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    right: 0;
    margin: auto;	
    }
    

    图解:
    在这里插入图片描述


    • 二、元素尺寸不固定

    在这里插入图片描述

    .box2 {
    position: absolute;
    left: 50%;
    top: 50%;
    /* 设置元素的相对于自身的偏移度为负50%(也就是元素自身尺寸的一半)*/
    transform: translate(-50%, -50%); 
    }
    

    方法1:使用伪元素 利用inline-block与vertical-align配合伪元素达到垂直居中

    /* 背景左右居中 */
    .dialog_container {
    text-align: center;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    }
    /* 伪元素上下居中 */
    .dialog_container:after {
    display: inline-block;
    width: 0;
    height: 100%;
    content: "";
    vertical-align: middle;
    }
    
    /* 真正居中的元素 */
    .dialog_box {
    display: inline-block;
    vertical-align: middle;
    text-align: left;
    border: 1px solid black;
    }
    
    • 元素水平居中

    方法1:块级元素居中 margin 和width配合
    在这里插入图片描述


    补充:内联元素居中 给其父级元素加text-align:center
    在这里插入图片描述

  • 相关阅读:
    高德地图SDK大致使用
    AFNetworking 使用
    蓝牙相关
    svn 常用命令
    通过AutoLayout显示三个等宽视图
    适配相关 --AutoLayout ---SizeClass
    常用网页
    UIViewController加载过程
    UIApplication相关
    实现消息转发功能(调用非自己类方法)
  • 原文地址:https://www.cnblogs.com/tfxz/p/12621527.html
Copyright © 2011-2022 走看看