手机上的图像显示不会居中

时间:2014-02-15 21:20:27

标签: php html css alignment graphical-logo

我的header.php

有这个代码
<!DOCTYPE html>
<html>
<head>
    <title>Responsive Navigation Demo</title>
    <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
    <link rel="stylesheet" href="normalize.css">
    <link rel="stylesheet" href="style.css">
    <link href='http://fonts.googleapis.com/css?family=PT+Sans:400,700' rel='stylesheet' type='text/css'>
    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.2/jquery.min.js"></script>
    <script>
        $(function() {
            var pull        = $('#pull');
                menu        = $('nav ul');
                menuHeight  = menu.height();

            $(pull).on('click', function(e) {
                e.preventDefault();
                menu.slideToggle();
            });

            $(window).resize(function(){
                var w = $(window).width();
                if(w > 320 && menu.is(':hidden')) {
                    menu.removeAttr('style');
                }
            });
        });
    </script>
</head>
<body>

<div class="desktop">
<a href="index.php">
<img border="0" class="logo" src="/images/logo.png" width="15%" height="20%" /></a> <font size="15%"><div class="BDtext">title<br> Description</font></div><br>
</div>

<div class="mobile">
<a href="index.php">
<img border="0" class="mobilogo" src="/images/logo.png" width="15%" height="20%" /></a>
</div>

    <nav class="clearfix">
        <ul class="clearfix">
            <li class="home"><a href="index.php">Home</a></li>
            <li class="about"><a href="about.php">About</a></li>
            <li class="me"><a href="me.php">About Me</a></li>
            <li class="sessions"><a href="sessions.php">Sessions</a></li>
        </ul>
        <a href="#" id="pull">Menu</a>
    </nav>
</body>
</html>

和我的style.css中的这个:

body {
    background-color: #ece8e5;
}

.logo{
float: left;
}

.BDtext {
text-align: center;
}


/* Clearfix */
.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}
.clearfix:after {
    clear: both;
}
.clearfix {
    *zoom: 1;
}

/* Menu */

#sub-header ul li:hover,
body.home li.home,
body.Ben li.Ben,
body.about li.about,
body.sessions li.sessions { background-color: #000;}            /* Current Page Background Colour */

nav {
    height: 40px;
    width: 100%;
    background: #455868;                                    /* Menu Background Colour */
    font-size: 11pt;
    font-family: 'PT Sans', Arial, sans-serif;
    font-weight: bold;
    position: relative;
    border-bottom: 2px solid #283744;
}
nav ul {
    padding: 0;
    margin: 0 auto;
    width: 600px;
    height: 40px;
}
nav li {
    display: inline;
    float: left;
}
nav a {
    color: #fff;
    display: inline-block;
    width: 100px;
    text-align: center;
    text-decoration: none;
    line-height: 40px;
    text-shadow: 1px 1px 0px #283744;
}
nav li a {
    border-right: 1px solid #576979;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    -webkit-box-sizing:border-box;
}
nav li:last-child a {
    border-right: 0;
}
nav a:hover, nav a:active {
    background-color: #8c99a4;         /* Hover Over A Page Background Colour */
}
nav a#pull {
    display: none;
}

/*Styles for screen 600px and lower*/
@media screen and (max-width: 600px) {
  nav { 
  height: auto;
  }
  nav ul {
  width: 100%;
  display: block;
  height: auto;
    }
    nav li {
        width: 50%;
        float: left;
        position: relative;
    }
    nav li a {
        border-bottom: 1px solid #576979;
        border-right: 1px solid #576979;
    }
    nav a {
        text-align: left;
        width: 100%;
        text-indent: 25px;
    }
}

/*Styles for screen 515px and lower*/
@media only screen and (max-width : 480px) {
    nav {
        border-bottom: 0;
    }
    nav ul {
        display: none;
        height: auto;
    }
    nav a#pull {
        display: block;
        background-color: #283744;
        width: 100%;
        position: relative;
    }
    nav a#pull:after {
        content:"";
        background: url('nav-icon.png') no-repeat;
        width: 30px;
        height: 30px;
        display: inline-block;
        position: absolute;
        right: 15px;
        top: 10px;
    }
}


@media only screen and (max-width : 600px) {
.desktop {display:none;}

.mobilogo{
margin-right: 45%;
width:50%;
height: 50%;
}
}

@media only screen and (min-width : 601px) {
.mobile {display:none;}
}

/*Smartphone*/
@media only screen and (max-width : 320px) {

    nav li {
        display: block;
        float: none;
        width: 100%;
    }
    nav li a {
        border-bottom: 1px solid #576979;
    }
}

/* End Menu */

我的问题是。

我的CSS中的.mobilogo代码不会使图像居中。

我需要此图像显示在页面的中央,而不是左对齐。

请有人帮忙告诉我什么阻止它?

2 个答案:

答案 0 :(得分:2)

.mobile类可以有 text-align:center; 如果您不想使用text-align,请尝试以下操作:

你也可以给.mobilogo宽度并且 margin:0 auto; 来居中它。

.mobilogo{
    margin:0 auto;
    width:50%;
    height: 50%;
}

为了使宽度和高度与百分比一起使用,您需要为父元素提供宽度和高度。

答案 1 :(得分:1)

制作.mobilogo课程版块并像这样给它margin: 0 auto。即使它的宽度为50%,你也必须使它成为一个块元素,使其以margin为中心:0 auto,否则你必须指定宽度(以像素为单位)。

像这样:

.mobilogo {
margin: 0 auto;
display: block; 
}