HTML5 + CSS3布局 - 图片

时间:2015-07-08 11:13:50

标签: html5 css3

我试图在我的页面上垂直居中 我试过几个脚本&风格,但没有一个工作

我的页面是: TEST.esc.bugs3.com

我试图将#34; Arrow"图片左侧&右侧是主图片的中心 今天我得到的是照片总是在" TOP" DIV&我想把它放在中心

注意:我不想使用固定尺寸作为PX,我希望能达到50% 像主图片是100%的高度,箭头将显示在它的50%

Layout - how i wish it will look like

感谢您的帮助:)

编辑: 谢谢你的回答 但我需要侧面div(侧边框)垂直居中到主div(中间框)

主要图片尺寸不固定(每种媒体都有不同的尺寸 - 所以我不能使用PX作为位置

3 个答案:

答案 0 :(得分:1)

将CSS3 Flexbox用于现代浏览器:此处为Browser support

.center-both{
  display: flex; 
  justify-content: center; 
  align-items: center; 
  height: 350px; 
  background: LightSeaGreen; 
}

Fiddle

阅读本文,了解有关flexbox的更多信息:http://dipaksblogonline.blogspot.in/2014/05/css-flexbox-explained-with-examples.html

如果您想支持IE7 / IE8等旧浏览器,请使用display: table-cell;属性将内容垂直放置在中心位置。

答案 1 :(得分:0)

为您的图片使用此代码:

.pic{
    position: absolute;
    top: 50%;
    margin-top: -(HEIGHT/2)
}

哪个高度是你的图片在像素中的高度。

更新1 您的容器应具有特定的高度并具有CSS属性:Position: (Relative|Absolute|Fixed)

答案 2 :(得分:0)

更改Sidepanel类的css,如下所示

    .SidePanel {
      width: 5%;
      height: auto;
      float: left;
      background-color: green;
      display: flex;
      justify-content: center;
      align-items: center;
   }