美文网首页
页面元素居中

页面元素居中

作者: 嘉嘉_c474 | 来源:发表于2018-10-26 18:15 被阅读0次

居中

水平居中:

1.对于inline元素:为父元素设置text-align: center;即可(子元素所有内容都会居中,所以最好在子元素中使用text-align:left;归位)。

2.对于block元素:为元素设置宽度,再设置margin: 0 auto;(IE6还是需要在父元素设置text-align: center;)

3.对于float元素:为元素设置宽度,再设置position:relative;,再设置left:50%;,最后margin-left设置为该元素宽度的一半乘以-1。

.content { height: 30px;background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ float: left; width: 300px; position: relative; left: 50%; margin-left: -150px; }

4.对于position:absolute元素:

法一:为元素设置宽度,再设置left:50%;,最后margin-left设置为该元素宽度的一半乘以-1。

法二:为元素设置宽度,再设置左右偏移为0(left: 0;和right: 0;),最后设置左右外边距为margin: 0 auto;。

垂直居中:

1.对于单行文本垂直居中:设置高度,再设置line-height值等于设置的高度值。

2.父容器高度不知,两种方法:

法一:父容器设置position:relative;,子容器设置position: absolute; top: 50%; transform: translateY(-50%);。

.main { position: relative; width:100%;height: 500px;background-color: rgb(199, 196, 43); /* 无关紧要的代码 */ } .content { background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ position: absolute; top: 50%; transform: translateY(-50%); }

法二:(父容器下只有这个子元素时使用)子容器设置position: relative; top: 50%; transform: translateY(-50%);。

.main { width:100%;height: 500px;background-color: rgb(199, 196, 43); /* 无关紧要的代码 */ } .content { background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ position: relative;top: 50%; transform: translateY(-50%); }

注:transform: translate中的translate是根据自身百分比宽高在X/Y轴上移动。所以如果在子元素使用position: absolute;left:50%; transform:translate(-50%,0);则可以实现水平居中。

3.flex简单粗暴:

.main{ width: 100%; height: 400px; background-color: aqua; /* 无关紧要的代码 */ display:flex;/*Flex布局*/ display: -webkit-flex; /* Safari */ align-items:center;/*指定垂直居中*/ // justify-content:center; /*指定水平居中*/ } .content { width: 200px;height: 200px;background-color: rgb(89, 157, 197); /* 无关紧要的代码 */ }

【个人笔记,只作分享讨论】

相关文章

  • 页面元素居中

    居中 水平居中: 1.对于inline元素:为父元素设置text-align: center;即可(子元素所有内容...

  • MisShop居中效果实现技巧

    居中:分水平居中,垂直居中。 需求环境:在大量的页面布局中,其显示效果经常需要一个元素相对于其父元素水平/垂直居中...

  • 水平居中和垂直居中

    html页面结构如下,仅讨论块状元素的居中问题,div的父元素为body,改成其他元素同理 DIV仅水平居中 让...

  • 关于CSS-1:不同类型盒子水平垂直居中

    盒子水平垂直居中 HTML可以将元素分为行内元素、行内块元素、块元素三种,本文主要探讨三种元素在页面的水平垂直居中...

  • 左对齐和右对齐

    1.相对于美观来说,页面左边的元素要左对齐,页面右边的元素要右对齐,页面中间的元素要居中对齐; 2.相对于用户习惯...

  • css实现居中的方法总结

    在页面布局中经常会涉及到各种居中问题,下面统计下经常用到的各种居中方法: 1.行内元素的水平居中 如果父元素是块级...

  • 如何让元素页面居中

    这分为两种情况: 1、有宽高的情况下,实现水平和垂直居中 方法一:使用定位 position:absolute;l...

  • 页面元素之面板+居中

    1、简介 面板通常指一个独立的容器,里面可以放你喜欢的东西(文字、图片、表单、表格等等)结合栅格可以做类似购物网站...

  • 所有CSS居中方法,了解一下?

    目录 水平居中内联元素水平居中块级元素水平居中多个块级元素的水平居中 垂直居中内联元素垂直居中单行内联元素多行内联...

  • css居中方式总结(亲测有效)

    水平居中(行内元素水平居中、块级元素水平居中) 垂直居中 水平垂直居中 行内元素水平居中 text-align: ...

网友评论

      本文标题:页面元素居中

      本文链接:https://www.haomeiwen.com/subject/ftultqtx.html