资讯专栏INFORMATION COLUMN

前端经典面试题 --- div不设高度完全居中

keelii / 3450人阅读

摘要:要求下垂直居中内文字垂直居中宽度和高度均为宽度的一半分析居中不难,考虑或者配合属性实现关键点在于高度等于一半,由于没有高度,设置得到的结果是的高度为即使通过对进行绝对定位的手段使得高度为,高度设置也只能是高度的一半,而不是宽度的一半此时要借

要求

body下div垂直居中

div内文字垂直居中

div宽度和高度均为body宽度的一半

分析

div居中不难,考虑margin或者left/top配合translate属性实现

关键点在于div高度等于body一半,由于body没有高度,设置div height: 50%;得到的结果是div的高度为0

即使通过对body进行绝对定位的手段使得body高度为100vh,div高度设置50%也只能是body高度的一半,而不是宽度的一半

此时要借助于padding,因为padding设置百分比时,参考便是父容器的宽度

代码



    
    
    
    Document
    


    
    
box123
效果

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/114903.html

相关文章

  • 前端面试2(CSS)

    摘要:在元素之后添加内容控制表单控件的禁用状态。生成相对定位的元素,相对于其正常位置进行定位。由于浮动框不在文档的普通流中,所以文档的普通流的块框表现得就像浮动框不存在一样。 前端面试之CSS display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别: display:none;会让元素完全从渲染树中消失,渲染的时候不占据任...

    MangoGoing 评论0 收藏0
  • 前端面试2(CSS)

    摘要:在元素之后添加内容控制表单控件的禁用状态。生成相对定位的元素,相对于其正常位置进行定位。由于浮动框不在文档的普通流中,所以文档的普通流的块框表现得就像浮动框不存在一样。 前端面试之CSS display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别: display:none;会让元素完全从渲染树中消失,渲染的时候不占据任...

    Rocture 评论0 收藏0
  • 前端面试2(CSS)

    摘要:在元素之后添加内容控制表单控件的禁用状态。生成相对定位的元素,相对于其正常位置进行定位。由于浮动框不在文档的普通流中,所以文档的普通流的块框表现得就像浮动框不存在一样。 前端面试之CSS display: none; 与 visibility: hidden; 的区别 联系:它们都能让元素不可见 区别: display:none;会让元素完全从渲染树中消失,渲染的时候不占据任...

    zorro 评论0 收藏0
  • #yyds干货盘点# 前端基础知识面试集锦2

    摘要:此元素不会被显示。生成相对定位的元素,相对于其正常位置进行定位。标签写在后与前有什么区别什么是预处理器后处理器预处理器例如,用来预编译或,增强了代码的复用性,还有层级变量循环函数等,具有很方便的组件模块化开发能力,极大的提高工作效率。 CSS介绍一下标准的CSS的盒子模型?低版本IE的盒子模型有什么不同的?(1...

    edagarli 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<