如何使标题适合屏幕窗口?

时间:2015-04-28 10:22:02

标签: html css

我所拥有的是该标题的标题和背景图片。

这是我的代码:

header{
    background-image: url(/img/ffHeader.png);
    width: 100%;
    height: 0;
    padding: 0 0 15%;
    border: 1px solid;
    background-size: 100%;
    background-repeat: no-repeat;
    background-size: cover;
    margin-left: auto;
    margin-right: auto;
 }

使用上面的代码,我会根据窗口大小自动缩小图像,但是我无法获得标题。看起来我应该怎么做,标题也应该根据窗口大小增加和减少。我试图给出100%的高度,但它没有工作,它使我的标题大约100px。

标题大小也应根据窗口大小重新调整大小? 我怎么能得到这个?

我正在尝试在标题中添加一个菜单,我的代码如下所示

<header>
        <button id='login'>Login</button>
        <nav>
            <ul>
                <li><a href="#home">HOME</a></li>
                <li><a href="#myleague">MY LEAGUES</a></li>
                <li><a href="#myscore">MY SCORES</a></li>
                <li><a href="#leaderboard">LEADERBOARD</a></li>
                <li><a href="#howtoplay">HOW TO PLAY</a></li>
                <li><a href="#about">RULES</a></li>
                <li><a href="#about">FAQ</a></li>
                <li><a href="#about">SUPPORT</a></li>
            </ul>
        </nav>
</header>

        nav ul{
            list-style: none;
        }
        nav ul li{
            margin: 0 auto;
            float: left;
            padding-top: 7%;
        }

上面的代码让我到达图像末尾的5px,但它没有用标题调整大小。可能是什么问题?

4 个答案:

答案 0 :(得分:2)

您需要使用填充底部替换高度,以使高度响应页面的宽度。

header{
        background-image: url(/img/ffHeader.png);
        width: 100%;
        height: 0;
        padding: 0 0 40%;
        border: 1px solid;
        background-size: 100%;
        background-repeat: no-repeat;
        background-size: cover;
        margin-left: auto;
        margin-right: auto;
     }

答案 1 :(得分:1)

您应该更改HTML和CSS结构

<div class='header_box'>
   <div class='header'>
   </div>
</div>


.header_box{

    background-image: url(/img/ffHeader.png);
    width: 100%;
    min-height: 200px;       
 }


   .header
   {
    height: auto;
    width:80%;
    padding: 0;
    border: 1px solid;
    background-size: 100%;
    background-repeat: no-repeat;
    margin-left: auto;
    margin-right: auto;

   }

答案 2 :(得分:0)

你可以试试这个

<style>
.header{
        width: 100%;
        height: auto;
        padding: 0;
        border: 1px solid;
        background-size: 100%;
        background-repeat: no-repeat;
        margin-left: auto;
        margin-right: auto;
     }

.header_image{
    height: 100%;
    width: 100%;
}
     </style>

<div class="header">
    <img src = "/img/ffHeader.png" class="header_image" />
</div>

答案 3 :(得分:0)

你可以用jquery和resize函数

来做到这一点 像这样:

var width=window.innerWidth;
function resiz_header_height(){
var height = (window.innerWidth * 200) / width;
$('.header').css('min-height', height + 'px');
}
$(document).ready(function(){
resiz_header_height();
$(window).resize(resiz_header_height);
});