css - 使用float和position来使元素居中出现的问题

查看:95
本文介绍了css - 使用float和position来使元素居中出现的问题的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

问 题

请问#one中的float:left起什么作用?我把它去掉以后就不会居中了

<head>
    <meta charset="UTF-8">
    <title>Document</title>
    <style type="text/css">
        #one{
            position: relative;
            left: 50%;
            border:1px solid;
            
        }
        #two{
            width: 400px;
            height: 200px;
            background: gray;
            position: relative;
            left: -50%;
        }
    </style>
</head>
<body>
    <div id="one">
        <div id="two"></div>
    </div>
</body>

解决方案

使用display:inline-block也是一样的。
目的是使#one变成行内块,宽度由子元素#two撑开,而不是占满父元素body的宽度。
这样#twoleft: -50%;就会相对于自身宽度(父元素宽度,但是两者相等)向左移动50%,达到#two居中的效果。

这篇关于css - 使用float和position来使元素居中出现的问题的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆