CSS定位问题:当我伸出浏览器时,我的图片位置会发生变化

时间:2015-12-08 20:19:54

标签: html css

因此,当我完全缩小浏览器尺寸时,我的网站看起来像这样,这就是我希望它看起来的样子:

http://oi66.tinypic.com/10x7zw4.jpg

但是当我开始拉伸浏览器时,我的图片在中心的位置将开始变化并一直向左移动。我希望图片留在中心,无论我是伸展浏览器还是缩小浏览器。有没有办法解决这个问题?一直试图找出如何解决问题,但找不到任何线索。请帮忙,谢谢。

我的HTML:

<html>
<head>
    <title>Jason H Kang</title>
  <link href='https://fonts.googleapis.com/css?family=Source+Sans+Pro' rel='stylesheet' type='text/css'>
    <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.6/css/bootstrap.min.css" integrity="sha384-1q8mTJOASx8j1Au+a5WDVnPi2lkFfwwEAa8hDDdjZlpLegxhjVME1fgjWPGmkzs7" crossorigin="anonymous">
  <link rel="stylesheet" href="style.css">
</head>

<body>
<nav class="navbar navbar-inverse">
  <div class="container-fluid">
    <div class="navbar-header">
    </div>
    <div>
      <ul class="nav navbar-nav">
        <li><a href="#">Home</a></li>
        <li><a href="#">About</a></li>
        <li><a href="#">Portfolio</a></li> 
        <li><a href="#">Contact</a></li> 
      </ul>
    </div>
  </div>
</nav>

  <div id="span">
      <h1 class="text-center">Jason H Kang</h1>

      <div class="intro">
          <p class="text-center">23 Years Old | Junior Web Developer | NJ</p>
      </div>

      <div class="hello">
          <p class="text-center">
          Hello I am Jason Kang. Welcome to my personal website!</br>Please feel free to contact me if you have further inquiries.</p>
      </div>
  </div>

    <div class="image">
     <img src="kangjason.jpg" alt="face" class="img-circle">
    </div>

    <!-- <div class="button">
      <button type="button" class="btn btn-success">Contact Me!</button>
    </div> -->

<div id="footer">
  <p class="copyright">Copyright: Jason Kang 2015</p>
</div>

</body>
</html>

我的CSS:

body {
    background-color: #F8F8FF;
    color: #000000;
}


.navbar {
    background: rgba(114, 180, 39, 1)
}

.navbar .brand, .navbar .nav > li > a {
    color: #FFFFFF;
    margin-left: 14em;
    padding-right: 0em;
    font-family: Gill Sans;
    font-size: 1.0em;
}
.navbar .brand, .navbar .nav > li > a:hover {
    color: #000000;
}

#footer {
    background:#000000;
    width:100%;
    height:47px;
    position:fixed;
    bottom:0px;
    left: 0px;
}

.copyright {
    padding-top: 19px;
    padding-left: 1.3%;
    font-family: Arial;
    font-size: 0.9em;
    color: white;
}

.intro {
    padding-left: 0.35%;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
}

.hello {
    padding-top: 1.5%;
    padding-left: 5%;
    font-family: 'Source Sans Pro', sans-serif;
    position: relative;
}

.img-circle {
   width: 11.0em;
   height: 11.0em;
   border: 1px solid black;
   margin-left: 10em;
   margin-top: 1em;
   position: relative;
  }

2 个答案:

答案 0 :(得分:2)

要使block级元素居中,请使用margin:auto

.img-circle {
   width: 11.0em;
   height: 11.0em;
   border: 1px solid black;
   margin: auto;
   margin-top: 1em;
   position: relative;
   display:block;
  }

JSFiddle Demo
或者,您也可以将父级设置为text-align:center;

.image {
  text-align: center;
}

JSFiddle Demo

答案 1 :(得分:1)

更改img-circle类的css,如下所示

.img-circle {
    width: 11.0em;
    height: 11.0em;
    margin: 0 auto;
    border: 1px solid black;
    display: flex;
 }