针对不同手机和平板电脑的响应式图像

时间:2016-02-17 08:07:22

标签: android jquery html css twitter-bootstrap

我试图与正在使用的高度,分引导设计一个响应页面的,使滚动条不应该出现作为小型设备的屏幕,这是遏制对于不同尺寸的手机和平板电脑,我希望响应的图像部分,但我对正确的方法感到困惑。我尝试使用bootstrap的img-responsive类,但是当我在 intel XDK 中的不同设备上运行时,它会按照下面的代码溢出。所以我只需要一个正确的方向来完善它。

JSFIDDLE Jsfiddle link

注意:它在jsfiddle中没有溢出但在intel XDK中没有相同。我正在使用intel xdk,因为我想在混合应用程序中使用此页面。

HTML:

<!DOCTYPE HTML>
<html>
<head>
    <title>:: ૮૪ બેઠકજી ::</title>
    <meta name="viewport" content="width=device-width, height=device-height, initial-scale=1.0, maximum-scale=1.0, user-scalable=no" />
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
    <link rel="stylesheet" href="b/css/bootstrap.min.css" />
    <link rel="stylesheet" href="css/start.css" />
</head>
<body>
    <!--<script src="cordova.js"></script>-->
<header>
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-12 col-sm-12 col-xs-12">
                <div class="main_title">Title</div> 
            </div>
        </div>
    </div>
</header>
<section id="photo">
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-12 col-sm-12 col-xs-12" id="cont">
                <img src="img/aaa.jpg" id="start_img" class="img-responsive center-block">
            </div>
        </div>
    </div>
</section>
<section id="button">
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-12 col-sm-12 col-xs-12">
                <center><a href="" class="btn btn-danger" id="start_a"> પ્રવેશ </a></center>
            </div>      
        </div>
    </div>
</section>
<footer>
    <div class="container-fluid">
        <div class="row">
            <div class="col-md-12 col-sm-12 col-xs-12">
                <center><div class="f1">heading </div></center>
            </div>
        </div>
        <div class="row" id="a1">
            <div class="col-md-3 col-sm-3 col-xs-3">
                <div class="f2">some text</div>
            </div>      
            <div class="col-md-9 col-sm-9 col-xs-9">
                <div class="f2">some text</div> 
            </div>      
        </div>
    </div>
</footer>   

    <script src="js/jquery.js"></script>
    <script src="b/js/bootstrap.min.js"></script>
</body>
</html> 

CSS:

html,body{
    height:100%;
    margin:0;
    top:0;
    bottom:0;
    height:100%;
    min-width:100%;
    max-height:100%;
    background:#ff9800;
    overflow:hidden;
}
header{height:14%;}
section#photo{height:50%;background:red;}
section#button{height:13%;}
footer{height:23%;background:green;}

div.main_title{
    color:#fff;
    text-align:center;
    line-height:1.3em;
    font-size:2em;
    font-weight:bold;
    margin-top:0.5em;
    margin-bottom:0.5em;
}
a#start_a{margin-top:0.5em;font-size:1.6em;padding-left:1.5em;padding-right:1.5em;}

div.f1{
    color:#fff;
    font-weight:bold;
    font-size:1.3em;
}
div#a1{padding-top:0.5em;}
div.f2{
    color:brown;
    text-align:center;
    font-weight:bold;
    font-size:1.3em;
}
@media screen and (orientation:landscape) {
    html,body{height:auto;overflow:auto;}
}

我使用指定的图像尺寸为700px x 700px,因为我认为它不会在大型设备上模糊。

1 个答案:

答案 0 :(得分:0)

而不是img标签使用#cont上的背景图像并将大小设置为覆盖:

<div class="col-md-12 col-sm-12 col-xs-12" id="cont"></div>


#cont {
    width:100%;
    height:300px;
    background-image:url(../img/aaa.jpg);
    background-size:cover;
}