CSS code to implement width-to-height proportional layout

小云云
Release: 2018-03-14 09:38:27
Original
1453 people have browsed it

The width is twice the height (proportional scaling)Implementation idea: Based on the parent element, child width: 100%; (that is, 100% of the parent width), padding- top:50% (that is, 50% of the parent width. According to the CSS specification, if padding is expressed as a percentage, padding: 100% is equal to the width of the parent element);

Why not directly `width: 50%; height: 50%;?

Then the height will become 50% of the height of the parent (unless the width and height of the parent are equal);

Original title:

  1. The red block-level element is vertically centered in the center of the screen;

  2. The red block-level element is distanced from the left and right margins of the screen 20px each;

  3. The content inside the red block-level element is centered horizontally and vertically;

  4. The height of the red block-level element is always the same as that of the red block-level element 50% of width.

The ratio of width to height of the red part is 2:1

Source code:


<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>宽高比例固定</title>
    <style>

        .father{
            overflow: hidden;
            position: absolute;
            left: 10px;
            right: 10px;
            top: 50%;
            transform: translateY(-50%);
            background-color: #0c8ac5;
        }

        .son{
            width: 100%;
            padding-top: 50%;
            background-color: #c03035;

        }
        span{
            position: absolute;
            top: 50%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 20px;
            color: #D8D8D8;
        }

        img{
            float: left;
            margin-right: 10px;
            border: 2px solid #fdf6e3;
        }

    </style>
</head>
<body>
    <section class="father">
        <p class="son"><span><img src="https://p2.ssl.cdn.btime.com/t0167d9ebac0d0e1828.jpg" alt="" width="200px"> 王也, 武当派弟子(现已离开武当),八奇技之一风后奇门的继承人,靠占卜悟出天道,却又作出甘于投身乱世的选择。外表一副老好人的温良相,谦谦有礼如温吞水般,做事也经常是一副没精打采,貌似没睡醒的样子。优哉游哉还脾气软,代表举动经常是歉意笑着作出让步。似乎对什么都无所谓,一副悠然道人之姿,但是在涉及到家人安危时毫不含糊,甚至为此做出过有失冷静的举动。不小心爆粗都会拜祖道歉的出家人,实力在后生一辈中甚至称得上头筹,暂时只有一次完全没预料到地阴沟里翻船。</span></p>
    </section>
</body>
</html>
Copy after login

Related recommendations:

PHP scales image classes proportionally to the maximum width and height

The above is the detailed content of CSS code to implement width-to-height proportional layout. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!