首页 > Web开发 > 详细

css常用布局

时间:2019-05-09 17:38:26      阅读:107      评论:0      收藏:0      [点我收藏+]

1.实现div的水平垂直居中

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>水平垂直居中</title>
<style>

*{

margin:0;

padding:0;

}
/*不需固定宽高*/
.box{
background: #f00;
position: absolute;
top: 50%;
left: 50%;
transform: translate(-50%,-50%);
}

/*需要固定宽高*/
/*.box{
width: 200px;
height: 200px;
background: #f00;
position: absolute;
top: 0;
bottom: 0;
left: 0;
right: 0;
margin: auto;
}*/

/*需要固定宽高*/
/*.box{
width: 200px;
height: 200px;
background: #f00;
position: absolute;
top: 50%;
left: 50%;
margin-left: -100px;
margin-top: -100px;
}*/

/*div的子元素水平垂直居中*/
/*.wrap{
width: 500px;
height: 500px;
display: flex;
justify-content: center;
align-items: center;
background: #e8e8e8;
}
.box{
background: #f00;
}*/

/*需指定宽度的居中*/
/*.wrap{
width: 500px;
height: 500px;
display: table-cell;
vertical-align: middle;
background: #e8e8e8;
}
.box{
width: 100px;
background: #f00;
margin: auto;
}*/

/*百分比控制居中*/
/*.wrap{
width: 500px;
height: 500px;
background: #e8e8e8;
position: relative;
}
.box{
left: 38%;
right: 38%;
top: 38%;
bottom: 38%;
position: absolute;
background: #f00;
}*/
</style>
</head>
<body>
<div class="wrap">
<div class="box">我是小可爱.</div>
</div>
</body>
</html>

 

2.左侧固定,右侧自适应

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>左侧固定,右侧自适应</title>
<style>
.wrap{
width: 800px;
height: 800px;
position: relative;
}
/*利用浮动*/
.left{
width: 200px;
height: 100%;
background: #eee;
float: left;
}
.right{
height: 100%;
margin-left:200px;
background: #f00;
}

/*利用定位*/
/*.left{
width: 200px;
height: 100%;
background: #eee;
position: absolute;
}
.right{
height: 100%;
margin-left: 200px;
background: #f00;
}*/
</style>
</head>
<body>
<div class="wrap">
<div class="left">我在左侧</div>
<div class="right">我在右侧</div>
</div>
</body>
</html>

 

3.三列布局

<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>三列布局</title>
<style>
.wrap{
width: 800px;
height: 800px;
position: relative;
}

/*左中固定,右侧自适应:利用浮动*/
/*.left{
width: 200px;
height: 100%;
background: #eee;
float: left;
}
.middle{
width: 100px;
height: 100%;
background: #333;
float: left;
}
.right{
height: 100%;
margin-left: 300px;
background: #f00;
}*/


/*左中固定,右侧自适应:利用定位*/
/*.left{
width: 200px;
height: 100%;
background: #eee;
position: absolute;
}
.middle{
width: 100px;
height: 100%;
background: #333;
position: absolute;
left: 200px;
}
.right{
height: 100%;
margin-left: 300px;
background: #f00;
}*/

/*左右固定,中间自适应*/
.left{
width: 200px;
height: 100%;
background: #eee;
position: absolute;
}
.middle{
height: 100%;
background: #333;
position: absolute;
left: 200px;
right: 100px;
}
.right{
height: 100%;
width: 100px;
background: #f00;
position: absolute;
right: 0;
}
</style>
</head>
<body>
<div class="wrap">
<div class="left">我在左侧</div>
<div class="middle">我在中间</div>
<div class="right">我在右侧</div>
</div>
</body>
</html>

4.待补充……

css常用布局

原文:https://www.cnblogs.com/znyu/p/10839651.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!