簡體   English   中英

如何填充父身高?

[英]How to fill parent height?

這是我的代碼:

 .solid_color{ background-color: gray; }
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div> <div class="solid_color col-xs-3"></div> <div class="col-xs-9"> " <span>A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone</span> " <i>(Quote from someone)</i> </div> </div>

目前div.solid_color是一條線。 它的高度應該與相鄰元素的高度相同。 我怎樣才能做到這一點?

你可以用Flexbox 做到

 .parent { display: flex; /* reason: "align-items: stretch" which makes flex-items of equal height by default, obviously they all take the height of the "tallest" one */ } .solid_color { background-color: gray; }
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="parent"> <div class="solid_color col-xs-3"></div> <div class="col-xs-9"> " <span>A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone</span> " <i>(Quote from someone)</i> </div> </div>

您可以通過 JS 僅使用選擇器並使用getBoundingClientRect找到所需的高度。

 var height = document.querySelector('.col-xs-9').getBoundingClientRect().height; document.querySelector('.solid_color').style.height = height + 'px';
 .solid_color{ background-color: gray; }
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div> <div class="solid_color col-xs-3"></div> <div class="col-xs-9"> " <span>A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone</span> " <i>(Quote from someone)</i> </div> </div>

添加display: flex; 在您的父容器中並刪除height: 100%; 從子div。

 .solid_color{ background-color: gray; } .myparent{ display: flex; }
 <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/> <div class="myparent"> <div class="solid_color col-xs-3"></div> <div class="col-xs-9"> " <span>A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone</span> " <i>(Quote from someone)</i> </div> </div>

希望這有幫助

我會給帶有背景顏色的 div 一個絕對位置,並將帶有一些邊距的文本推到 div 上。 見下面的代碼:

<!DOCTYPE html>
<html>

    <head>
            <link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
    </head>
        <style>
            .solid_color {
                position: absolute;
                left: 0;
                top: 0;
                width: 25%;
                height: 100%;
                background-color: gray;
            }
            .outer {
                position: relative;
                float: left;
                display: block;
                width: 100%;
            }
            .right-text {
                margin-left: 25%;
            }

        </style>
    </head>
    <body>
        <div class="outer">
        <div class="solid_color col-xs-3"></div>
        <div class="right-text col-xs-9">
            " <span>A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone A sentence from someone</span> "
            <i>(Quote from someone)</i>
        </div>
    </div>
    </body>

</html>

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM