浮动元素居中

作者: 鸭梨山大哎 | 来源:发表于2017-07-01 20:24 被阅读58次

怎么才能使浮动元素居中呢?

浮动可以left,right 就是没有中间啊。那怎么办呢?
可以设置一个中间的基线。也就是给浮动元素先设置一个父元素。

<meta charset="utf-8">
<style> 
.box {
    border:2px solid green;
    float:left;
    position:relative;
    left:50%;/*move to right 50% of the window width*/
}   
p { 
    border:2px solid red;
    position: relative;
}   

</style>
<div class="box">
 <p>我是浮动的</p>
</div>

结果

image.png

之后由于父元素和子元素的宽度是一样的。再让子元素相对于其正常位置(如上图位置)向左移动其宽度的50%.就实现了子元素居中。

<meta charset="utf-8">
<style> 
.box {
    float:left;
    position:relative;
    left:50%;/*move to right 50% of the window width*/
}   
p { 
    border:2px solid red;
    position: relative;
    right:50%;/*move to left 50% of the box width*/

}   

</style>
<div class="box">
 <p>我是浮动的</p>

</div>

结果

image.png

总结

父元素和子元素同时左浮动,然后父元素相对左移动50%,再然后子元素相对右移动50%。就实现了浮动元素居中。

参考

css如何让浮动元素水平居中javascript技巧脚本之家

相关文章

  • 浮动元素居中法

    1.现代浏览器浮动元素居中 2.兼容ie6的浮动元素居中法

  • 浮动元素居中

    怎么才能使浮动元素居中呢? 浮动可以left,right 就是没有中间啊。那怎么办呢?可以设置一个中间的基线。也就...

  • 居中大法

    水平居中 行内元素水平居中给它的父级元素设置 块级元素水平居中给该元素设置margin值 子元素有浮动对父元素进行...

  • 浮动元素水平居中

    我是浮动的 我也是居中的 .box{ float:left; position:relativ...

  • 浮动元素垂直居中

    1.利用line-height(只适用于float) (注意:父元素不能设置高度和padding-top padd...

  • 垂直居中的这点事

    标签(空格分隔): css 垂直居中浮动元素 垂直居中元素,在布局中经常使用,总结一下: 方法一:已知元素的高宽 ...

  • 一列水平居中

    margin: 0 auto;一列水平居中 该元素一定不能浮动,否则无效。 内联块元素和内联元素设置居中要变成块元...

  • 面试准备2

    浮动元素居中 描述flex布局 cookie,sessionStorage,localStorage 对前端进行优...

  • 垂直居中/水平居中/浮动元素垂直居中

    浮动元素垂直居中 以下方法:父元素定位都是positon:relative(方法一和方法二) 方法一 若是不知道高...

  • 42个来自《 CSS世界》中的实用技巧

    1、清除浮动 主要为子元素浮动(float)之后,父元素无法撑起高度和宽度。 2、文字少时居中,多时靠左 但是要注...

网友评论

    本文标题:浮动元素居中

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