Div未正确对齐

时间:2017-07-29 20:13:58

标签: html css alignment gallery

我已经离开多年了,我已经开始了多年的第一次建造。这可能是几年编码生锈之前不会出现的问题!:我认为这是一个非常基本的问题,但它让我疯狂。

我已经建了两个容器。 Container1(红色的)将有一个图像,并很好地调整到70%的显示。

Container2(绿色的)用于标题等,但我不能让它坐在Container1下面。它目前在页面顶部坚定不移。

对此的任何帮助都将受到广泛赞赏。

#container1 {
  width: 70%;
  height: 70%;
  position: absolute;
  margin: auto;
  top: 136px;
  bottom: 0;
  left: 0;
  right: 0;
  background-color: red;
  z-index: 2;
  display: inline-block;
}

#container2 {
  width: 100%;
  height: 50px;
  position: relative;
  left: 0;
  right: 0;
  background-color: green;
  z-index: 2;
  display: inline-block;
}

img {
  max-width: 100%;
  max-height: 100%;
  position: absolute;
  margin: auto;
  border: 4px solid #ffffff;
  border-bottom: 4px solid #ffffff;
  box-shadow: 1px 1px 5px 1px #c9c9c9;
  top: 0;
  padding-bottom: 0px;
  left: 0;
  right: 0;
}
<html>

<head>
  <link rel="stylesheet" href="layout.css">
</head>

<body>

  <div id="container1">
    <img src="image.jpg" alt="image" style="padding: 0px 0px 0px 0px;" align="center" />
  </div>

  <div id="container2">
    CAPTION INFO TO GO HERE
  </div>

</body>

</html>

1 个答案:

答案 0 :(得分:1)

正如您在#container1 中放置位置:绝对一样,当位置:相对时,它不会遵循页面的正常布局表示#container2 的行为与默认值 position:static 的行为相同,直到您指定某种类型的顶部,左侧,右侧或底部。

因此解决这个问题的一种方法是删除绝对和相对定位。保持文档的流程不变。这会容易得多。

这里有一个link to an excellent tutorial来修改你的定位概念。它对我帮助很大。

我附上了相关代码的简化版本。看看吧。

&#13;
&#13;
#container1 {
width: 70%;
height: 170px;
margin: 20px auto 10px auto;
background-color: red ;
}


#container2 {
width: 100%;
height: 50px;
background-color: green ;
}


img {
max-width: 100%;
max-height: 100%;  
margin: 0 auto;
border: 4px solid #ffffff;
border-bottom: 4px solid #ffffff;
box-shadow: 1px 1px 5px 1px #c9c9c9;
padding-bottom: 0px;
}
&#13;
<div id="container1">
<img src="image.jpg" alt="image"  style="padding: 0px 0px 0px 0px;" 
align="center" />
</div>

<div id="container2">
CAPTION INFO TO GO HERE
</div>
&#13;
&#13;
&#13;