-1px-1px1pxrgba;,HTML对于元素水平垂直居中的探讨

  -1px-1px1pxrgba;,HTML对于元素水平垂直居中的探讨
  -1px-1px1pxrgba;,-1px-1px1pxrgba;,box-shadow:1px1px1pxrgba。
  这篇文章主要针对HTML对于元素水平垂直居中进行的探讨,对元素水平垂直居中操作进行讲解,感兴趣的小伙伴们可以参考一下
  

我们在设计页面的时候,经常要把DIV居中显示,而且是相对页面窗口水平和垂直方向居中显示,如让登录窗口居中显示。
  

到现在为止,探讨了很多种方法。
  <divclass="maxbox">
  
-1px-1px1pxrgba;,HTML对于元素水平垂直居中的探讨
  <divclass="minboxalign-center"></div>
  

第一种: CSS绝对定位
  

主要利用绝对定位,再用margin调整到中间位置。
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  margin-left:-100px;/*width/-2*/
  margin-top:-100px;/*height/-2*/
  

第二种: CSS绝对定位 + Javascript/JQuery
  

主要利用绝对定位,再用Javascript/JQuery调整到中间位置。相比第一种方法,此方法提高了class的灵活性。
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  JavaScript Code复制内容到剪贴板
  "margin-top":.height/-2)
  

第三种: CSS3绝对定位 + 位移
  

使用绝对定位与CSS3的 transform: translate同样也可以达到效果。
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  transform:translate;/*向左向上位移*/
  

要让元素水平垂直,对于Flexbox模型来说太容易了。
  <divclass="maxboxalign-center">
  <divclass="minbox"></div>
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  box-shadow:1px1px1pxrgba,-1px-1px1pxrgba;
  display:-webkit-flex;/*兼容问题*/
  

第一种CSS绝对定位margin调整,兼容性很好但是欠缺灵活性。如果有很多box里需要水平垂直居中,因其width,height不同而需要写不同的-center 。
第二种使用脚本语言,兼容性很好且弥补了第一种的缺点。不因width,height的改变而影响水平垂直居中的效果。
第三种使用CSS3的一些新的属性,兼容IE10, Chrome, Firefox, 和 Opera。兼容性不太很好,不因width,height的改变而影响水平垂直居中的效果。
使用Flexbox模型,兼容Firefox、Opera 和 Chrome,IE全军覆没。也是不因width,height的改变而影响水平垂直居中的效果。
  

以上就是本文的全部内容,希望对大家的学习有所帮助。
  

主要利用绝对定位,再用margin调整到中间位置,"margin-top":,-1px-1px1pxrgba;,不因width,height的改变而影响水平垂直居中的效果。

发表评论

电子邮件地址不会被公开。 必填项已用*标注