繁体   English   中英

将图像放在DIV的顶部并居中

[英]Place an image at the top of a DIV and center it

我有2个容器,一个灰色,一个白色。 我想将图像(将是一个向下的三角形)放置在白色背景的最上方,并将其水平居中。 我怎样才能做到这一点? 我尝试了以下方法,但是不起作用

参见https://jsfiddle.net/63s86hf9/

在此处输入图片说明

的HTML

<section id="services" class="padding-onlytop-lg">
     <div class="container"><img src="http://placehold.it/92x45" class="triangle" alt="triangle-greg" width="92" height="45">
         <div class="row col-md-10 col-md-offset-1 inner-content padding-onlybottom-lg">

CSS:

.triangle {
margin-left: 0;
margin-right: 0;
margin: auto;
margin-top: -80px;
}

请尝试此代码。

.triangle {
    display: block;
    margin: -80px auto 0;
}

将您的.triangle类更新为此。 您需要使其显示为块。 并添加底边距以在标题和图像之间添加空间。

.triangle {
    margin: auto;
    margin-top: -76px;
    display: block;
    margin-bottom: 30px;
}

尝试这个

#id{
    text-align: center;
    vertical-align: text-top;
}

要么

#id {
    text-align: center;
   margin-top:0px;
}

根据您的要求更改保证金最高值

margin:auto仅适用于块元素。

.triangle {
  margin: auto;
  margin-top: -80px;
  display: block;
}

(您对margin-left和-right的声明是多余的,因为您将用margin: auto覆盖它们,无论如何在下一行。)

  .container{ position:relative; } .triangle { position: absolute; left: 50%; transform: translateX(-50%); top: -130px; } 

.padding-onlytop-lg添加position: relative

.padding-onlytop-lg {
    padding-top: 75px !important;
    position: relative;
}

并以流畅的方式书写

.triangle {
    position: absolute;
    left: 0;
    right: 0;
    margin: 0 auto;
    top: 0;
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM