CSS布局

最近,学了一些CSS布局的方法,这里总结一下。

1. 左右布局
用float实现左右布局,float CSS属性指定一个元素应沿其容器的左侧或右侧放置,允许文本和内联元素环绕它。该元素从网页的正常流动(文档流)中移除,尽管仍然保持部分的流动性(与绝对定位相反)。

float属性值意义
left表明元素必须浮动在其所在的块容器左侧的关键字。
right表明元素必须浮动在其所在的块容器右侧的关键字。
none表明元素不进行浮动的关键字。
inline-start关键字,表明元素必须浮动在其所在块容器的开始一侧,在ltr脚本中是左侧,在rtl脚本中是右侧。
inline-end关键字,表明元素必须浮动在其所在块容器的结束一侧,在ltr脚本中是右侧,在rtl脚本中是左侧。

这里我们用left属性和right属性即可实现左右布局。
html代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>css布局</title>
</head>
<body>
  <div class="left">左</div>
  <div class="right">右</div>
</body>
</html>

CSS代码如下:

.left{
  border:1px solid red;
  float:left;
}
.right{
  border:1px solid green;
  float:right;
}

展示效果:
左右布局
2. 左中右布局
用flex实现左中右布局,CSS属性 flex 规定了弹性元素如何伸长或缩短以适应flex容器中的可用空间。
html代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>css布局</title>
</head>
<body>
<div class="father">
  <div class="left">左</div>
  <div class="center">中</div>
  <div class="right">右</div>
</div>
</body>
</html>

CSS代码如下:

.father{
  display:flex;
  border:1px solid;
}
.left{
  border:10px solid red;
}
.center{
  border:10px solid green;
  flex:1;
}
.right{
  border:10px solid blue;
}

展示效果:
左中右布局
3. 水平居中

行内元素
首先看它的父元素是不是块级元素,如果是,则直接给父元素设置 text-align: center; 如果不是,则先将其父元素设置为块级元素,再给父元素设置 text-align: center;
块级元素
需要谁居中,给其设置 margin: 0 auto; html代码如下:
<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>css布局</title>
</head>
<body>
<div class="father">
  <div class="son">儿子</div>
</div>
</body>
</html>

CSS代码如下:

.father{
  border:1px solid;
}
.son{
  border:1px solid red;
  margin: 0 auto;
  width:100px;
}

展示效果:
水平居中
4. 垂直居中
使用flex布局,只需要给待处理的块状元素的父元素添加属性 display: flex; align-items: center;
html代码如下:

<!DOCTYPE html>
<html>
<head>
  <meta charset="utf-8">
  <title>css布局</title>
</head>
<body>
<div class="father">
  <div class="son">儿子</div>
</div>
</body>
</html>

CSS代码如下:

.father{
  border:1px solid;
  height:200px;
  display:flex;
  align-items: center;
}
.son{
  border:1px solid red;
  width:100px;
  height:100px; 
}

展示效果:
垂直居中
总结:
其实CSS布局用flex、float、position等方式来实现,根据实际需求,实现其效果即可,以后发现更优化的方式,进行更新即可。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
divcss布局大全 疯狂代码.zip请下载好了之后将.zip后缀驹改为mht即可打开 2008年9月26日divcss布局入门实例目录:DIV+CSS布局入门示例(目录) 本示例通过五个步骤的介绍,基本形成了如下效果的页面。我们可以详细的阅读并动手试验这个示例的全过程:一、页面布局与规划  总体的美工构思,形成效果图,并对页面进行分隔,形成DIV结构,为细化页面,打好基础。  ◆→http://www.52css.com/article.asp?id=302二、写入整体层结构与CSS  XHTML的基本结构形成,应用CSS对其进行控制。使页面初见形态。  ◆→http://www.52css.com/article.asp?id=303三、页面顶部制作  写好了页面DIV结构以后,开始细致地对每一个部分进行制作。... [阅读全文] [PDF] 标签:divcss布局大全 divcss网页布局 divcss布局 divcss布局入门实例目录 2008年9月26日divcss布局:DIV+CSS网页布局分析的两个小例子   这是两款比较经典的CSS网页设计,其中设计元素当属布局最为重要了。布局完美,不仅能使接下来的设计工作顺畅,为将来的美丽页面做坚实的铺垫,而且还能使用户得到良好的浏览体验。  今天无意中发现了一个国外设计者的布局分析,感觉很不错。简单、易用。虽然图片不是非常清析,但从图中我们可以看到作者是如何进行整体CSS布局构思的,把它贴出来,供大家参考: ... [阅读全文] [PDF] 标签:divcss布局实例 divcss布局大全 divcss网页布局 divcss布局 2008年9月26日divcss布局:Div+CSS布局 网站设计的优点! 业界越来越关注DIV+CSS的标准化设计,大到各大门户网站,小到不计其数的个人网站,在Div+CSS标准化的影响下,网页设计人员已经把这一要求作为行业标准。那么什么是Div+CSS标准?Div+CSS的标准化设计到底有什么好处?Div全称division意为“区分”使用DIV的方法跟使用其他tag的方法一样。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值