css字体居中_简单介绍CSS.

3e54ef689e748d9fcac10bd62d16a914.png

CSS: (Cascading Style Sheets) 是用来样式化和排版你的网页的 —— 例如更改网页内容的字体、颜色、大小和间距,将内容分割成多列或者加入动画以及别的装饰型效果。

那么如何使用CSS做出:

左右布局/左中右布局

给所有子元素添加float: left,同时给父元素添加clearfix类,为了解决浮动出现的bug。

html:

<div class="father clearfix">
    <div class="child">元素1</div>
    <div class="child">元素2</div>
    <div class="child">元素3</div>
</div>

CSS:

.clearfix::after{
  content: '';
  display: block;
  clear: both;
}
       
.child {
  float:left
}

水平居中

1.内联元素居中

将内联元素外部的块级元素的text-align设置为center,即可实现内联元素(inlineinline-block)的水平居中,可设置内联元素的行高line-height控制内联元素所占高度。

html:

<div class="father">
    <span class="child">水平居中</span>
  </div>

CSS:

div.father{
  text-align: center;
  border: 1px solid red;
}
span.child{
  line-height: 40px;
}

内联元素列表

b, big, i, small, tt

abbr, acronym, cite, code, dfn, em, kbd, strong, samp, var

a, bdo, br, img, map, object, q, script, span, sub, sup

button, input, label, select, textarea.

内联元素由字体和字体相关设计师设置参数有关。高度不可以控制。

块级元素高度由它内部文档流元素总和决定。

内联元素的margin属性只能控制左右边距

2.块级元素水平居中

将固定宽度的块级元素的margin-leftmargin-right设置成auto,即可实现元素的水平居中.

html:

<div class="father">
    <div class="child">水平居中</div>

CSS:

div.father{
  text-align: center;
  border: 1px solid red;
  height: 50px;
}
div.child{
  border: 1px solid green;
  height: 30px;
  width: 80px;
  margin: 0 auto;
}

3.多个块级元素水平居中

将每个块级元素的display设置为 inline-block,然后将它们的父容器的text-align设置为center,即可让多个块级元素水平居中。

html:

<div class="father">
  <div class="child">块级元素1</div>
  <div class="child">块级元素2</div>
  <div class="child">块级元素3</div>
  <div class="child">块级元素4</div>
 </div>

CSS:

div.father{
  text-align: center;
  border: 1px solid red;
  height: 50px;
}
div.child{
  display: inline-block;
}

垂直居中

内联元素垂直居中

设置内联元素的行高(line-height)和内联元素的父元素的高度(height)相等,且内联元素的字体大小远小于行高,即可使内联元素垂直居中。

html:

<div class="father">
    <span class="child">垂直居中</span>
</div>

CSS:

.father {
  border: 1px solid red;
  height: 80px;
}
       
.child {
  line-height: 80px;
}

块级元素垂直居中

1、固定高度的块级元素

通过绝对定位元素距离顶部50%,并设置margin-top向上移元素高度的一半,即可实现垂直居中。

html:

<div class="father">
    <span class="child">固定高度垂直居中</span>
</div>

CSS:

.father {
  border: 1px solid red;
  position: relative;
  height: 100px;
}
       
.child {
  position: absolute;
  top: 50%;
  height:40px;
  border: 1px solid green;
  margin-top: -20px;
}

2、未知高度的块级元素

借助css3中的transform属性向Y轴反向偏移50%的方法实现垂直居中

html:

<div class="father">
    <span class="child">未知高度垂直居中</span>
</div>

CSS:

.father {
  border: 1px solid red;
  position: relative;
  height: 100px;
}
       
.child {
  position: absolute;
  top: 50%;
  transform:translateY(-50%);
  border: 1px solid green;
}
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值