css 垂直同步的几种方式

第一种:

利用 display:table 和 display:table-cell 的方式

这种方式就好像将table布局搬过来一样,相信大家对table的td还是有印象的,它的内容是可以设置垂直居中的.

DEMO:

<style>
     .table{
         display:table;
      }
     .table-cell{
         display:table-cell;
      }
      .othercss{
          background-color:#676;
          width:300px;
          height:300px;
          vertical-align: middle;
          text-align:center;
      }
      .child{
          background-color:#444;
          width:150px;
          height:150px;
       }
</style>

<div class="table">
<div class="table-cell othercss">
    <img src="" class="child" alt="" />
</div>
</div>

第二种方式:利用css3  display:box
弹性盒子模型,css3的特别样式,觉得挺好用的,可以用来做父元素的平分布局或者比例布局,当然还可以用来实现垂直居中,当前演示的就是用来做垂直居中的应用方式。

DEMO:

<style>
.img{
  width:100px;
  height:100px;
  background-color:red;
}
.wrap{
  width:280px;height:280px;
  background-color:#b1b1b1;
  display:box;
  /* Firefox */
  display:-moz-box;
  -moz-box-pack:center;
  -moz-box-align:center;

/* Safari、Opera 以及 Chrome */
  display:-webkit-box;
  -webkit-box-pack:center;
  -webkit-box-align:center;

/*Other*/
  display:box;
  box-pack:center;
  box-align:center;
}
</style>

<div class="wrap">
  <img src="" alt="" class="img" />
</div>

当然还有其他方式,比如利用绝对定位来达到垂直居中的效果,还有其他等等就不一一列举了.

时间: 2024-10-04 18:01:56

css 垂直同步的几种方式的相关文章

我给女朋友讲编程CSS系列(1) –添加CSS样式的3种方式及样式表的优先权

如果说,原生态就是美,那么,我们就没有必要穿衣打扮. 网页是什么? 说白了,网页就是一堆[html标签]有序的搭配,让[CSS属性值]整整容,请[Javascript语言]处理一下事件. 一个人的整容效果,很大程度上取决于Ta本人,也就是原材料,对网页来说,原材料就是html标签,因此设计优秀的html标签结构十分重要. 整容医生的作用也至关重要,割双眼皮,整容医生的基本功,不同医生割出来的效果不同. 作为一个网页设计师,我们是不是应该追求完美,尽最大努力,让网页漂亮一些. 我知道,我们往往自称

python 中增加css样式的三种方式

增加css样式的三种方式: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 <meta charset="UTF-8"> 5 <title>Title</title> 6 <!--head中style是第一处写css样式的地方--> 7 <style> 8 .cl{ 9 /*背景色*/ 10 background-color

div与css结合的四种方式

第一种方式:               <div style=" background-color:#00ff00;font-size: 20px"> 第一种方式</div >               缺点:这种方式暴露的缺点是 代码严重重复. 第二种方式: 格式:标签名{                     属性一:属性值:                     属性二:属性值:                     ...           

1.关于css居中的几种方式

刚开始的时候看到垂直居中就有点头大,现在写出来为后来的同学头不要再大 首先来看一下dom结构,一般是俩个容器, <div class="container"> <div class="t1"> </div> </div> 第一种方式 也是很常用的一种方式 贴css代码 .container{ width: 400px; height: 400px; margin: 0 auto; background: lightco

css点滴3—5种方式实现圆环

使用css实现圆环,最简单的方式就是使用嵌套标签,设置border-radius就可以实现,但是这个是最简单的方式,这篇文章我们介绍5种方式实现圆环. 1.两个标签嵌套 html代码: <div class="element1"> <div class="child1">1</div> </div> css代码: .element1{ width: 200px; height: 200px; background-co

css 圣杯布局三种方式

所谓的圣杯布局就是左右两边大小固定不变,中间宽度自适应.我们可以用浮动.定位以及flex这三种方式来实现 一般这种布局方式适用于各种移动端顶部搜索部分,这是最常见的,如京东手机版主页面顶部搜索: 可以看到左边有个菜单按钮,中间是搜索框,右边是登录两个文字,左右大小是固定的,而中间部分则是随着手机屏幕尺寸的大小而自适应.   第一种方法 float实现: 1 <!DOCTYPE html> 2 <html lang="en"> 3 <head> 4 &

JavaScript判断各浏览器CSS前缀的两种方式

不管浏览器更新的多快,号称多么支持标准.厂商不同,他们之间还是有很多差异.我们需要区分出这些差异,针对不同的浏览器做不同的处理. 比如 CSS 前缀,IE 的是 "-ms-",旧版 Opera 的是 "-o-",Firefox 的是 "-moz-",Safari/Chrome 是 "-webkit-".JavaScript 有多种方式判断它们. 方式1: 特性判断 // 取浏览器的 CSS 前缀 var prefix = fu

css使用的三种方式

方式一:行内样式 特点: 1)在一个标签内使用style属性编写css内容 2) 好处:直接和直观    弊端:是只对当前标签起作用 方式二: 内部样式 特点: 1)通常会在html的<head>标签内使用<style>标签编写css内容 2)好处: 可以一次性控制多个标签   弊端:html代码和css都写在html文件中,不好维护 方式三: 外部样式(推荐使用) 特点: 1)独立一个css后缀的文件编写css内容,然后在html文件中使用<link>标签导入外部cs

JS设置CSS样式的几种方式

用JS来动态设置CSS样式,常见的有以下几种 1. 直接设置style的属性  某些情况用这个设置 !important值无效 如果属性有'-'号,就写成驼峰的形式(如textAlign)  如果想保留 - 号,就中括号的形式  element.style['text-align'] = '100px'; element.style.height = '100px'; 2. 直接设置属性(只能用于某些属性,相关样式会自动识别) element.setAttribute('height', 100