CSS: 元素高度为自身宽度的一半

题目来自某社招的前端面试题。


简单描述一下:
屏幕中间有个元素A,随着宽度的增加,始终满足以下条件:

  • A 元素垂直居中屏幕中央
  • A 元素里面的文字大小20px, 水平垂直居中
  • A 元素的高度始终是自身宽度的50%

题目比较简单, 简单实现一下:

<!doctype html>
<html>

<head>
    <style type="text/css">

    body {
        margin: 0;
    }

    .wrapper {
        display: flex;
        align-items: center;
        justify-content: center;
        background: #eaeaea;
        height: 500px;

    }
    .inner {
        flex: 1;
        text-align: center;
        background: blue;
        color: #fff;
        font-size: 20px;
        display: flex;
        align-items: center;
        justify-content: center;

        padding: 25% 0;
        height:0;

    }

    </style>
</head>

<body>
    <div class="wrapper">
        <div class="inner"> A </div>
    </div>
</body>
</html>

```html

此做法只是一种实现, 仅供参考。


//  ˙-˙  简书的代码格式感觉有些问题。。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 问答题47 /72 常见浏览器兼容性问题与解决方案? 参考答案 (1)浏览器兼容问题一:不同浏览器的标签默认的外补...
    _Yfling阅读 13,845评论 1 92
  • 一 外部式css样式 (也可称为外联式)就是把css代码写一个单独的外部文件中,这个css样式文件以“.css...
    KunMitnic阅读 991评论 0 1
  • 本文主要是起笔记的作用,内容来自慕课网. 认识CSS样式 CSS全称为“层叠样式表 (Cascading Styl...
    0o冻僵的企鹅o0阅读 2,676评论 0 30
  • CSS格式化排版 1、字体 我们可以使用css样式为网页中的文字设置字体、字号、颜色等样式属性。下面我们来看一个例...
    张文靖同学阅读 1,321评论 0 3
  • I:我出生在世界上,内心是享受快乐的。但是如果我做的一件事情,不能带来快乐,反而过程非常令人不舒服,那么从内心来说...
    三郎0901阅读 192评论 0 0