您现在的位置是:网站首页 > 代码编程 > WEB前端WEB前端

【原】如何使三个div均分父级div

不忘初心 不忘初心 2019-06-27 围观() 评论() 点赞() 附件(1) WEB前端

简介:在一些网页设计中,经常会涉及到div均分,那怎么在一个div里均分元素呢?div怎么等分才可以使得div内子元素平均分配?

在一些网页设计中,经常会涉及到div均分,那怎么在一个div里均分元素呢?div怎么等分才可以使得div内子元素平均分配?

如何使三个div均分父级div

一、百分比 + 浮动布局(主要针对三等分)

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>计算百分比,使三个div均分父级div(子元素个数为奇数)</title>
    <style type="text/css">
    	.footer{width:600px;height:300px;margin:100px auto;background:#ddd}
		.footer div{float:left;width:30%;margin-left:2.5%;height:300px;line-height:300px;text-align:center}
    </style>
</head>
<body>
	<div class="footer">
		<div style="background:red">item1</div>
		<div style="background:pink">item2</div>
		<div style="background:orange">item3</div>
	</div>
</body>
</html>

二、利用table布局(可自己设置间距)

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>table布局,子元素均分父级div</title>
    <style type="text/css">
    	.footer{width:600px;height:300px;margin:100px auto;background:#ddd}
    	.footer .items{width:100%;display:table}
		.footer .items div{display:table-cell;height:300px;line-height:300px;text-align:center}
    </style>
</head>
<body>
	<div class="footer">
		<div class="items">
			<div style="background:red">item1</div>
			<div style="background:pink">item2</div>
			<div style="background:orange">item3</div>
		</div>
	</div>
</body>
</html>

三、利用flex布局(可自己设置间距)

<!doctype html>
<html>
<head>
    <meta charset="UTF-8">
    <meta name="viewport"
          content="width=device-width, user-scalable=no, initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0">
    <meta http-equiv="X-UA-Compatible" content="ie=edge">
    <title>flex布局,子元素均分父级div</title>
    <style type="text/css">
    	.footer{width:600px;height:300px;margin:100px auto;background:#ddd}
    	.footer .items{width:100%;display:flex}
		.footer .items div{flex:1;height:300px;line-height:300px;text-align:center}
    </style>
</head>
<body>
	<div class="footer">
		<div class="items">
			<div style="background:red">item1</div>
			<div style="background:pink">item2</div>
			<div style="background:orange">item3</div>
		</div>
	</div>
</body>
</html>

网上还有很多其他方法,我就不一一推荐了,这三种方法在我认为最实用的,就是第一种需要注意,最好是在子元素个数为奇数的时候使用,否则计算百分比的间距很麻烦,后面两种非常好用,推荐大家使用。

cssdiv

看完文章,有任何疑问,请加入群聊一起交流!!!

很赞哦! ()

文章评论

  • 请先说点什么
    人参与,条评论

请使用电脑浏览器访问本页面,使用手机浏览器访问本页面会导致下载文件异常!!!

雨落无影

关注上方公众号,回复关键字【下载】获取下载码

用完即删,每次下载需重新获取下载码

若出现下载不了的情况,请及时联系站长进行解决

站点信息

  • 网站程序:spring + freemarker
  • 主题模板:《今夕何夕》
  • 文章统计:篇文章
  • 标签管理标签云
  • 微信公众号:扫描二维码,关注我们