美文网首页
居中问题

居中问题

作者: 落叶知声 | 来源:发表于2017-03-06 13:35 被阅读0次

css图片居中

1 tanslate居中

    postion:absolute;
    left: 50%;
    transform: translateX(-50%);
    -webkit-transform: translateX(-50%);

2 text-align属性水平居中

    <div>
     ![](images/tt.gif)
  </div>
  CSS样式如下:
  div {width:300px; height:150px; background-color:#CCC; border:#000 1px solid; text-align:center; padding-top:50px;}

3 绝对定位元素居中

.element {
    width: 600px; height: 400px;
    position: absolute; left: 50%; top: 50%;
    margin-top: -200px;    /* 高度的一半 */
    margin-left: -300px;    /* 宽度的一半 */
    
}
但,这种方法有一个很明显的不足,就是需要提前知道元素的尺寸。否则margin负值的调整无法精确。此时,往往要借助JS获得。

4 css3解决了上面一种的不足

CSS3的兴起,使得有了更好的解决方法,就是使用transform代替margin. transform中translate偏移的百分比值是相对于自身大小的,于是,我们可以:

.element {
    width: 600px; height: 400px;
    position: absolute; left: 50%; top: 50%;
    transform: translate(-50%, -50%);    /* 50%为自身尺寸的一半 */
    -webkit-transform:translate(-50%, -50%);
}
最好要加上兼容性webkit-
然,问题很明显,兼容性不好。IE10+以及其他现代浏览器才支持, IE9(-ms-), IE10+以及其他现代浏览器才支持。中国盛行的IE8浏览器被忽略是有些不适宜的(手机web开发可忽略)。

实际上,绝对定位元素的居中实现还有另外一种方法,可以说是权衡了上面的尺寸自适应以及兼容性的一个方案,其实现的核心是margin:auto.

5 margin auto实现绝对定位元素居中

.element {
    width: 600px; height: 400px;
    position: absolute; left: 0; top: 0; right: 0; bottom: 0;
    margin: auto;    /* 有了这个就自动居中了 */
}
代码两个关键点:

上下左右均0位置定位;
margin: auto
于是,就居中了。上面代码的width: 600px height: 400px仅是示意,你修改为其他尺寸,或者不设置尺寸(需要是图片这种自身包含尺寸的元素),都是居中显示的。很有意思的~~

相关文章

  • 页面布局居中问题

    css页面布局水平垂直居中问题 居中问题

  • 居中问题

  • 居中问题

    css图片居中 1 tanslate居中 2 text-align属性水平居中 3 绝对定位元素居中 4 css3...

  • 居中问题

    水平布局(父元素和子元素的宽度未知) 优点:兼容性好缺点:子元素文本继承了text-align属性,子元素要额外加...

  • 居中问题

    CSS中的居中问题理解与归纳 水平居中 (1)inline或inline-block、inline-table、i...

  • 前端面试重点——居中问题

    前端面试重点——居中问题 在页面布局开发中,居中问题是我们经常碰到的问题,掌握居中问题对于解决页面布局非常重要,同...

  • 居中的那些事

    在前端开发过程中,我们不可避免的会遇到一些水平居中和垂直居中的问题,现就居中问题做以下总结。 a:水平居中 1,宽...

  • 垂直居中问题、多行居中

    实现效果 实现代码: .d1{ text-align: center; width:...

  • 设置居中样式

    在css中居中效果可以分为:水平居中、垂直居中、水平垂直居中三种。最近小程序开发项目中也经常遇到居中效果设置问题,...

  • CSS解决居中问题方案汇总

    在你刚入前端之初,居中这个问题有时候会带给你一些烦恼,特别是垂直居中,这篇博客将从水平居中——垂直居中——整体居中...

网友评论

      本文标题:居中问题

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