如何居中一个未知宽高的元素 居中浮动元素

1、垂直居中一个不定宽高的浮动元素

html

    
我是一个浮动元素

css

.div1{
    width:300px;
    height:200px;
    background: #f5f5f5;
    border: 1px solid red;
    display: table-cell;
    vertical-align: middle;
}
.div2{
    float:right;
    
}

效果

如何居中一个未知宽高的元素 居中浮动元素_第1张图片


2、水平居中未知宽的浮动元素

方法一:

html

我是一个浮动元素

css

.div1{
    width: 300px;
    height: 200px;
    background: #f5f5f5;
    border: 1px solid red;
}
.warp{
    position: relative;
    float: right;
    right: 50%;    
}
.div2{
    height: 100px;
    border: 1px solid green;
    float: right;
    position: relative;
    left: 50%;
}

效果

如何居中一个未知宽高的元素 居中浮动元素_第2张图片

方法二:

html

我是元素,浮不浮动没关系

css

.div1{
    width: 300px;
    height: 200px;
    background: #f5f5f5;
    margin: auto;
    border: 1px solid red;
    display: flex;
    justify-content: center;
}
.div2{
    height: 100px;
    border: 1px solid green;
    float: left;  // 浮不浮动都一样
}

效果

如何居中一个未知宽高的元素 居中浮动元素_第3张图片


3、垂直居中一个一个未知宽高的元素

html

    
我是元素居中我

css

.div-1{
    width: 300px;
    height: 200px;
    background: #f5f5f5;
    border: 1px solid red;
    display: flex;
    align-items: center;
}
.div-2{
    border: 1px solid green;
    /*height: 100px;*/  //高度已知和未知无所谓
}

效果

如何居中一个未知宽高的元素 居中浮动元素_第4张图片


4、水平垂直居中一个未知宽高的元素

方法一:

html

	
我是元素居中我

css

		.div-1{
			width: 300px;
			height: 200px;
			background: #f5f5f5;
			border: 1px solid red;
			position: relative;  //主要代码
                }
		.div-2{
			position: absolute;
			top: 50%;
			left: 50%;
			transform: translate(-50%,-50%);//以上主要代码
			border: 1px solid green;
		}

效果

如何居中一个未知宽高的元素 居中浮动元素_第5张图片

方法二:

html

	
我是元素居中我
css
                .div-1{
			width: 300px;
			height: 200px;
			background: #f5f5f5;
			border: 1px solid red;
			display: flex;   // 主要代码
			justify-content: center;
			align-items: center;
		}
		.div-2{
			border: 1px solid green;
		}

效果

如何居中一个未知宽高的元素 居中浮动元素_第6张图片

方法三:

html

	
我是元素居中我

css

		.div-1{
			width: 300px;
			height: 200px;
			background: #f5f5f5;
			border: 1px solid red;
			display: table;   //主要代码
			
		}
		.div-2{
			border: 1px solid green;
			display: table-cell;  // 主要代码
			text-align: center;
			vertical-align: middle;
		}

效果(边框线相贴在一起了)

如何居中一个未知宽高的元素 居中浮动元素_第7张图片

居中还有很多其他方法,没有一一列举出来,只是最近遇到了这个问题,总结了几种方法


你可能感兴趣的:(如何居中一个未知宽高的元素 居中浮动元素)