具有流体布局的标题高度

Posted

技术标签:

【中文标题】具有流体布局的标题高度【英文标题】:header height with fluid layouts 【发布时间】:2012-12-09 18:49:03 【问题描述】:

简介

我正在做一个具有流畅布局的网站(所有容器宽度都以 % 表示)以适应所有分辨率。没关系,在小分辨率、宽 imac 屏幕、平板电脑和手机的浏览器中看起来不错。

布局

它有一些列,它是一个 1200 像素页面的想法。布局是这样的:

问题

但我的标题高度有问题。目前已修复:

#title 
    padding-top: 135px;

我希望在分辨率的基础上更改标题高度,但我不知道如何解决。

如果我使用百分比作为高度,则不清楚它是如何计算的。我应该使用html, body height: 100%; ,但如果内容与另一页不同怎么办?如果内容溢出视口?

【问题讨论】:

你是否尝试过你的标题百分比。 不,我没有尝试过,因为我不清楚如何缩放维度。如果 olverflow 列的内容流向视口? 【参考方案1】:

我不知道为什么 % 值不适用于高度或其他垂直属性。

我所做的是使用媒体查询。

例如:

#title 
padding-top: 135px;

@media screen and (max-width=600px)
    #title 
    padding-top: 100px
    

各种屏幕尺寸等等。

您可以使用 webdeveloper 工具栏等工具来查看它在多种屏幕分辨率下的显示方式

【讨论】:

不,我没有尝试过高度的 %,因为我不清楚如何缩放它。如果olverflow 列的内容是视口?我必须考虑 100% 什么?【参考方案2】:

我用一些 javascript 和 jquery 做到了:

    function resizeTitle() 
        var width = $(window).width();
        var h = width;
        $("header").css("height", h/8+"px");
        $("header #title").css("padding-top", h/14+"px");
    
    $(window).resize(resizeTitle);
    resizeTitle();

【讨论】:

以上是关于具有流体布局的标题高度的主要内容,如果未能解决你的问题,请参考以下文章

适配布局类型

具有流体左列和固定右列的两列 div 布局

Bootstrap 3 流体网格布局问题?

流体布局中选择元素的样式问题

流体布局和位置固定

使用 flexbox 的 3 列流体布局 第三列向左推