中心浮动/内联blokced div与父容器内的margin auto

时间:2016-02-22 16:45:51

标签: html css css-float margin

有人问过这个问题,但我仍然没有运气。我有一个容器,可以将缩略图加载到。我想要缩略图'边距设置为自动,但我没有运气。 拇指将位于容器内部,但边距不会。

.align-contents{
    width: 100%;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.profile.align{
    display: inline-block;
    position:relative;
    margin:auto auto;
}
.profile{
    text-align:center;
    height:auto;
}
.profile.align .PP{
    width:60px;
    height:60px;
    border:solid 3px #FFF;
    -moz-border-radius:200px; 
    -webkit-border-radius:200px; 
    border-radius:200px;
    position:relative;
    z-index:1;
    background-repeat:no-repeat;
    background-size:cover;
    background-position:center center;
    background-image:url(http://www.coopercarry.com/wp-content/themes/coopercarry/img/article-thumb.png);
}
.profile.align .status{
    width:20px;
    height:20px;
    right:0px;
    position:absolute;
    bottom:0px;
    border:solid 3px #FFF;
    -moz-border-radius:20px; 
    -webkit-border-radius:20px; 
    border-radius:20px;
    background:blue;
    z-index:2;
}

JS Fiddle

缩略图居中于父母的一侧,但有一种方法可以设置边距:自动,因此自动设置div之间的空格

2 个答案:

答案 0 :(得分:3)

Flexbox可以做到这一点。

byte[] fileContent = Encoding.GetEncoding("iso-8859-1").GetBytes(File.ReadAllText(ftpFileLocation));
                Stream requestStream = request.GetRequestStream();
                requestStream.Write(fileContent, 0, fileContent.Length);
                requestStream.Close();
.align-contents {
  width: 100%;
  display: block;
  margin: 0 auto;
  text-align: center;
  border: 1px solid red;
  display: flex;
  justify-content: space-between;
}
.profile.align {
  position: relative;
  border: 1px solid grey;
}
.profile {
  text-align: center;
  height: auto;
}
.profile.align .PP {
  width: 60px;
  height: 60px;
  border: solid 3px #FFF;
  -moz-border-radius: 200px;
  -webkit-border-radius: 200px;
  border-radius: 200px;
  position: relative;
  z-index: 1;
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center center;
  background-image: url(http://www.coopercarry.com/wp-content/themes/coopercarry/img/article-thumb.png);
}
.profile.align .status {
  width: 20px;
  height: 20px;
  right: 0px;
  position: absolute;
  bottom: 0px;
  border: solid 3px #FFF;
  -moz-border-radius: 20px;
  -webkit-border-radius: 20px;
  border-radius: 20px;
  background: blue;
  z-index: 2;
}

答案 1 :(得分:0)

.profile-align中的问题可能是margin:auto auto;而不是margin:0 auto;。如果情况并非如此,请尝试将其更改为margin: 50%;