高度不定如何处置居中

一、宽度高度都确定如何在一个div中居中

这个是很常见的但方法有很多,我们先上html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding:0;
        }
        .box1{
            width: 200px;
            height: 200px;
            background-color: red;
            margin: 50px auto;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: green;
        }
    </style>
</head>
<body>
    <div class="box1">
        <div class="box2"></div>
    </div>
</body>
</html>

如图的样式

让绿色的div在红色的div中水平垂直居中的方法很多,下面列出一些

.box1{
            width: 200px;
            height: 200px;
            background-color: red;
            margin: 50px auto;
            position: relative;
        }
        .box2{
            width: 100px;
            height: 100px;
            background-color: green;
            position: absolute;
            top:50%;
            left:50%;
            margin-top: -50px;
            margin-left: -50px;
        }

方法一:让父盒子相对定位也可以绝对定位,子元素绝对定位position: absolute;top:50%;left:50%;水平和垂直偏移量自身宽度和高度的一半.这是最普通的一种方法。

方法二:让父盒子相对定位也可以绝对定位,子元素绝对定位position: absolute;top:50%;left:50%;用css3的样式transform:translate(-50%,-50%)

二、宽度确定高度不定如何在一个div中水平垂直居中

先上html代码

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style>
        *{
            margin: 0;
            padding:0;
        }
        .box1{
            width: 200px;
            height: 200px;
            background-color: red;
            margin: 50px auto;
            position: relative;
        }
        .text{
            width: 100px;
        }
    </style>
</head>
<body>
    <div class="box1">
        <p class="text">我都发我我的房间蜂窝肺我无法看而分为偶发我为我疯狂非我付款</p>
    </div>
</body>
</html>

方法一:

.text{
width: 100px;
position: absolute;
top:50%;
left:50%;
transform: translate(-50%,-50%);
}

采用css3的样式transform方法

方法二:

.box1{
width: 200px;
height: 200px;
background-color: red;
margin: 50px auto;
line-height: 200px;
text-align: center;
}
.text{
width: 100px;
line-height: 1;
display: inline-block;
vertical-align: middle;
}

父盒子行高设为200px;子元素转化为行内元素然后加上vertical-align: middle;这是让他垂直居中,对于水平居中我们就采用让父盒子加上text-align: center;就ok了

方法三:

.box1{
width: 200px;
height: 200px;
background-color: red;
margin: 50px auto;
display: -webkit-box;
-webkit-box-align:center;
-webkit-box-pack:center;
}
.text{
width: 100px;
line-height: 1;
}

使用 box-align 和 box-pack 属性,对 div 框的子元素进行居中:

目前没有浏览器支持 box-pack 属性。

Firefox 支持替代的 -moz-box-pack 属性。

Safari、Opera 以及 Chrome 支持替代的 -webkit-box-pack 属性。

所以使用需谨慎!!!

三、宽度高度都不确定如何在一个div中水平垂直居中

这种情况和宽度确定高度不定的方法一样,不过还有一种方法

转化为表格

.box1{
width: 200px;
height: 200px;
background-color: red;
margin: 50px auto;
display:table;
}
.text{
width: 100px;
line-height: 1;
display: table-cell;
vertical-align: middle;
}

然后子元素display: table-cell;
vertical-align: middle;

就ok了,就总结这么多,请各位大神多多批评指正,谢谢!!!

时间: 2024-08-30 03:56:44

高度不定如何处置居中的相关文章

html中的水平居中和垂直居中的问题。(固定高度与高度不定)

在布局的过程中,我们要对某些元素进行居中定位,相信,大家对水平居中都没有问题,就是利用 margin:0 auto:以及文本居中 text-align:center. 下面我想给大家说的是关于整体居中(水平居中和垂直居中), 在这里,我首先告诉大家我利用了绝对定位的办法, 我现在先给大家制作一个框来直接的观察,如下 其中外框与内框分别是边长为300px和100px的正方形. 我们要把内框居中.(此时,内框高度是固定的) 1 当高度固定时. 一般我们会直接这样进行代码操作, position:ab

用CSS让未知高度内容垂直方向居中

<!DOCTYPE html> <html> <head> <meta charset="utf-8"/> <title>Demo</title> <style type="text/css"> #outer{ width:500px; height:200px; margin: 50px auto; border:1px solid #CCC; display:table; tex

图片高度固定,宽固定,居中显示

让div1在div2中居中显示,假设div1的宽度为100px;height:100px; 1 .div2{position:relative;} 2 .div1{position:absolute;top:50%;margin-top:-50px;left:50%;margin-left:-50px;} 3 /*margin-left的值就是div1宽度的一半*/ 4 /*margin-top的值就是div1高度的一半*/

如何让一个字数不定,行数不定的文字居中?

这两天写页面的时候,遇到一个问题:如何让一段行数和字数不定的文字居于区块的中央 下面是我的方法,可能有点麻烦. 如果路过的各位前辈,有更好的方法,还请在留言中指出.非常感谢. *** 结构 *** <div class="item"> <div class="pic_wrapper"> <img src="https://dummyimage.com/120.png/09f/fff" alt="作者的头像&

css3实现左右div高度自适应且内容居中对齐

主要运用了css3的弹层布局,直接上代码: 效果:左边盒子宽度固定.内容居中对齐.与右侧盒子高度相等,右侧自动缩放 html: <div class="main"> <div class="left">标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题标题1111</div> <div class="right">内容内容内容内容内容内容内容内容内容内容内容

不定宽度元素居中

1.table方法 第一步:为需要设置的居中的元素外面加入一个 table 标签 ( 包括 <tbody>.<tr>.<td> ). 第二步:为这个 table 设置“左右 margin 居中”(这个和定宽块状元素的方法一样). 2.display:inline方法 改变块级元素的 dispaly 为 inline 类型,然后使用 text-align:center 来实现居中效果. style> .container{text-align:center;} .c

两列布局,左边自适应,右边高度不定

布局如下图: 当content中内容小于页面高度时,占满整个页面: 当content中内容大于液面高度时,以内容高度为准. test.html 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <link rel="stylesheet" href="height.css">

固定大小容器内,不同比例的图片高度撑满,宽度居中裁剪

在一个商品展示列表中,一个需求是在一个正方形的方块中,按原比例展示商品图片,但是图片比例不定,需要居中显示,高度撑满,宽度多余的隐藏. 结构: imgOuter是固定容器,宽高都是120px: CSS代码: .imgOuter{ width: 120px; height: 120px; border-radius: 10px; overflow: hidden; border: 1Px solid #d7d7d7; position: relative; z-index: 1; } img居中显

DIV相关的操作总结: DIV居中,DIV自适应高度

http://www.cnblogs.com/scy251147/p/3391228.html 父DIV自动匹配子DIV高度的方法 DIV居中或者居底的方法 DIV最小高度及自适应方法: 需要给DIV块一个最小高度,但是当DIV内部内容超过最小高度的时候,需要DIV能够随着高度的增加而增加.这个时候,我们就可以利用_height和min-height属性来解决.