css3 flex布局的使用

基本用法

css3学习手册链接:http://css.doyoe.com/

display:flex;

flex是Flexible的缩写,意思为弹性。在css中为flex弹性布局,可以在单行或者多行的盒子模型中有很好的用途。它可以解决很多布局的问题。比如:文字与图片垂直居中,互不干扰。
css代码:

<style>
	.warpper{
			display:flex;
			width:500px;
			height:150px;
			background-color: #f00;
			position:absolute;
			top:50%;
			left:50%;
			margin:-50px 0 0 -250px; 
			border-radius:50px;
		}
		.img{
			width:100px;
			height:100px;
			background-image: url(img/1.jpg);
			-webkit-background-size: 100% 100%;
			background-size: 100% 100%;
			margin:auto auto;
		}
		p{
			font-size:20px;
			margin:auto auto;
		}
</style>

HTML代码:

<div class="warpper">
		<div class="img"></div>
		<p>我是一串文字</p>
</div>

结果
在这里插入图片描述
这样就很容易的实现了需要的布局,而以前就很麻烦,需要很多的定位来实现。

可以横向居中排列,也是很轻松的可以实现
css代码

<style>
	.warpper{
	width:100%;
	height:200px;
	display:flex;
	background-color: #0ff;
	justify-content:space-around;
    }
	.box{
		width:80px;
		height:80px;
		background-color: #0f0;
		margin:auto auto;
		font-size:32px;
		color:white;
		line-height:80px;
		text-align:center;
	}
</style>

HTML代码

<div class="warpper">
		<div class="box">1</div>
		<div class="box">2</div>
		<div class="box">3</div>
		<div class="box">4</div>
		<div class="box">5</div>
		<div class="box">6</div>
</div>

结果
在这里插入图片描述
这样它就很容易有规律的横向排列了

最后,它也可以实现很多网页里面的导航栏结构
css代码:

    <style>
        *{
            margin: 0px;
            padding: 0px;
        }
        .warpper{
            width: 100%;
            height: 50px;
            background-color: #0ff;
        }
        ul {
            list-style: none;
            display: flex;
        }
        li {
            height: 50px;
            line-height: 50px;
            text-align: center;
            color: #fff;
            flex: 1 1 auto; 
        }
    </style>

HTML代码

<div class="warpper">
    <ul>
        <li>百度</li>
        <li>京东</li>
        <li>淘宝</li>
        <li>聚美优品</li>
        <li>亚马逊</li>
        <li>美团</li>
        <li>饿了吗</li>
    </ul>
</div>

结果
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值