2017-04-22 28 views
3

我有三个h1标签,我想与三个图像对齐。我怎样才能做到这一点?我希望文字在图像下对齐,但我现在的代码已经关闭了很多。如何将文字置于图像下方?

.column { 
 
    max-width: 960px; 
 
    padding: 0 100px; 
 
} 
 

 
.container { 
 
    display: flex; 
 
    justify-content: center; 
 
} 
 

 
.column>h1 { 
 
    display: flex; 
 
    font-family: 'Montserrat-Bold'; 
 
    font-size: 30px; 
 
    text-align: center; 
 
}
<div class="container"> 
 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design"> 
 
    <h1>Design</h1> 
 
    </div> 
 

 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design"> 
 
    <h1>Code</h1> 
 
    </div> 
 

 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rFbByg7Y.png" alt="design"> 
 
    <h1>Collaborate</h1> 
 
    </div> 
 
</div>

回答

1

.column { 
 
    display: flex;    /* new (1) */ 
 
    flex-direction: column; /* new (2) */ 
 
    align-items: center;  /* new (3) */ 
 
    max-width: 960px; 
 
    padding: 0 100px; 
 
} 
 

 
.container { 
 
    display: flex; 
 
    justify-content: center; 
 
} 
 

 
.column > h1 { 
 
    /* display: flex; <--- remove; not necessary */ 
 
    font-family: 'Montserrat-Bold'; 
 
    font-size: 30px; 
 
    text-align: center; 
 
}
<div class="container"> 
 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design"> 
 
    <h1>Design</h1> 
 
    </div> 
 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design"> 
 
    <h1>Code</h1> 
 
    </div> 
 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rFbByg7Y.png" alt="design"> 
 
    <h1>Collaborate</h1> 
 
    </div> 
 
</div>

注:

  1. imgh1元件的柔性容器制作母体。
  2. 垂直堆叠弹性物品。
  3. 水平居中放置物品。
0

标题上不需要display: flex。这是部分责任。

相反,你会想考虑:

.heading { 
 
text-align: center; 
 
} 
 

 
.heading span { 
 
    display: block; 
 
    margin-top: 6px; 
 
}
<h1 class="heading"> 
 
    <img src="http://placehold.it/350x150" alt="" /> 
 
    <span>Title Text</span> 
 
</h1>

通过将标题中的图像,可见文本作为标签的图像,所以您不需要添加额外的替代文字,因为它纯粹是为了装饰。

-1
.column img{width:80%; margin-left:auto; margin-right:auto;} 
.column h1{text-align:center;} 

首先给IMG是宽度是百分之列的宽度,然后用保证金左,右汽车这将是你的专区内中心然后捐赠的text-align:中心,你会为中心的文本你的照片在你的图片下面,在这里是我们的想法,上面是代码。

+0

需要添加你在这里做什么的详细信息如下

片段。 – flamusdiu

0

取出显示:从H1和风格弯曲低于

.column { 
 
    max-width: 960px; 
 
    padding: 0 100px; 
 
} 
 

 
.container { 
 
    display: flex; 
 
    justify-content: center; 
 
} 
 

 
.column>h1 { 
 
    font-family: 'Montserrat-Bold'; 
 
    font-size: 30px; 
 
    text-align: center; 
 
    border: solid red; 
 
    margin-top: 0; 
 
} 
 

 
img { 
 
    border: solid blue; 
 
} 
 

 
.column>h1 { 
 
    margin-bottom: 0; 
 
    text-align: center; 
 
}
<div class="container"> 
 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design"> 
 
    <h1>Design</h1> 
 
    </div> 
 

 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rG6nw7kN.png" alt="design"> 
 
    <h1>Code</h1> 
 
    </div> 
 

 
    <div class="column"> 
 
    <img src="https://cdn.pbrd.co/images/7rFbByg7Y.png" alt="design"> 
 
    <h1>Collaborate</h1> 
 
    </div> 
 
</div>