簡體   English   中英

在頁面中間進行一些控制以消耗剩余的頂點空間的最佳方法是什么?

[英]What is the best way to have some control in the middle of a page to consume remaining verticle space?

目前,我解決以下問題的方法是使用JavaScript計算和調整多余的空間。 有沒有更好的(CSS / HTML)方式?

我計算已用空間並減去可用空間。 然后將控件的高度更改為該值。 效果很好,但是有CSS解決方案嗎?

此處對此進行了更好的說明: http : //jsfiddle.net/sdh38gxe/4/

<body>
    <div id="mainDiv">
        <div id="divForHeight">
            <h1>Some title</h1>
            <input type="text" placeholder="Some contols" />
            <textarea>I want to expand this to have the maximum verticle space without introducing scrollbars</textarea>
            <input type="text" placeholder="Some more contols" />
            <button type="button">Save</button>
        </div>
    </div>
</body>

我意識到我想要的答案並不像這樣簡單,但是我正在尋找的是一些CSS height: consumeMaximumAvailableSpace;例如height: consumeMaximumAvailableSpace; 還是如果我使用div作為表?

根據需要支持的瀏覽器,可以使用稱為flex box的CSS布局功能。 此布局可以根據可用的垂直和水平空間而增大或縮小,並且可以根據您指定的規則重新布局其包含的項目。 您可以在此處查看有關彈性盒的更多信息: https : //css-tricks.com/snippets/css/a-guide-to-flexbox/

從來沒聽說過。 出現這種情況的原因是,正文百分比寬度基於瀏覽器窗口,而百分比高度基於文檔大小,該文檔大小可能小於或大於瀏覽器窗口。

唯一的解決方案就是您使用js所采取的解決方案。

暫無
暫無

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

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