<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8"/>
</head>
<body>
<div style="background: #0000DE;width: 420px;overflow: hidden;display: flex;justify-content: center;align-items: center;">
<span>333333333</span>
<div style="background: #00FFFF;width: 50px;height: 100px;display: inline-block;"></div>
<div style="background: #008200;width: 120px;height: 100px;display: inline-block;"></div>
<a href="#" style="background: #000000;width: 120px;height: 120px;float: left;"></a>
<!--
作者:
时间:2019-03-26
描述:当父级元素设置其子元素垂直居中,使用display: flex;justify-content: center;align-items: center;
则,子元素设置浮动不生效
-->
</div>
<br />
<div style="background: #A00000;width:740px;height: 180px;overflow: hidden;position: relative;">
<span>333333333</span>
<div style="background: #00FFFF;width: 50px;height: 100px;display: inline-block;position: absolute;left: 50%;top: 50%;margin-top: -50px;margin-left: -25px;"></div>
<div style="background: #008200;width: 120px;height: 100px;display: inline-block;position: absolute;top: 50%;margin-top: -50px;"></div>
<a href="#" style="background: #000000;width: 120px;height: 120px;float: left;"></a>
<!--
作者:
时间:2019-03-26
描述:设置子元素垂直水平居中,如果想要内部元素可以使用浮动功能,需要设置父级元素为position: relative;子元素设置position: absolute;left: 50%;top: 50%;margin-top: -50px;(高度的一半)margin-left: -25px;(宽度的一半)
如果仅仅设置其垂直居中,可以设置父元素position: relative; 子元素position: absolute;top: 50%;margin-top: -50px;(高度的一半)
-->
</div>
<br />
<div style="background: #0DA344;width: 100%;overflow: hidden;padding: 20px;">
<div style="float: left;width: 120px;height: 50px;background: #007DDB;"></div>
</div>
<div>
<a href="#"></a>
</div>
<!--
作者:
时间:2019-03-26
描述:突然想到还有一种方式是,设置其父级元素的高度为自适应子元素的内容,然后使用父级元素的padding,来使子元素垂直居中
-->
<br />
<div style="display: inline-block;float: left;">
<div style="width: 120px;height: 50px;background: #620AC6;"></div>
<img src="img/1.jpg" style="width: 100px;height: 50px;"/>
</div>
<div style="float: left;">
<div style="background: #000035;width: 50px;height: 220px;"></div>
</div>
<!--
作者:
时间:2019-03-26
描述:正常情况下,如果兄弟元素设置都为div,其中第一个div设置为display: inline-block;其另一个兄弟元素设置了float: left;
其块级元素照正常文档流显示,但内联元素img还是会让步于浮动元素,即使是外部文档流的浮动元素。如果要避免这种情况,可以设置其第一个元素也为float: left;
-->
</body>
</html>
关于html和css布局的一些小技巧
最新推荐文章于 2023-02-25 13:41:21 发布