开发者社区> 问答> 正文

css中在一个div中的div设relative,top:50%和bottom:50%,没有达到上下居中的效果?

还有一个问题是一个div设置了position:relative,再设置float:left。可以这样设置吗?

展开
收起
a123456678 2016-05-27 11:34:44 4838 0
2 条回答
写回答
取消 提交回答
  • 因为第一个div没有定义样式,实际上第一个div没有长宽,导致里面的div的相对定位没有参照标准,需要定义第一个div的高,才能有参照物;
    2019-07-17 19:17:33
    赞同 展开评论 打赏
  • 第一个问题:
    css中在一个div中的div设relative,top:50%和bottom:50%,不能达到上下居中效果。
    首先,top:50%,是父元素height的50%,而不是自身height的50%
    其次,同时设置top 和bottom是没有意义的,有点矛盾,不是么?
    如果同时设置了top 和bottom,起作用的是top.同时设置了left和right,起作用的是left

    第二个问题:
    div设置了position:relative,再设置float:lef。是可以的。
    如果同时设置了这两个,那么会先根据float找到自身应在的位置,再根据left、top...进行定位。
    但如果是position:absolute 和float:left同时设置,float就不起作用了哦

    2019-07-17 19:17:33
    赞同 展开评论 打赏
问答排行榜
最热
最新

相关电子书

更多
零基础CSS入门教程 立即下载
低代码开发师(初级)实战教程 立即下载
阿里巴巴DevOps 最佳实践手册 立即下载