如何将大屏幕图像下的 figcaption 位置更改为移动图像右侧?

Posted

技术标签:

【中文标题】如何将大屏幕图像下的 figcaption 位置更改为移动图像右侧?【英文标题】:How I can change the position of the figcaption under the image in large screens to the right side of an image in mobile? 【发布时间】:2020-12-25 16:17:27 【问题描述】:

我想将图片底部的标题传递到右侧,就像我在下一张图片中展示的那样。当它在笔记本电脑或平板电脑中时,我需要图像下方的标题,但当网站更改为手机时,我需要在右侧。我用媒体查询尝试了 flex,但没有任何改变。

我不知道是否可以这样做,因为我在搜索中找不到任何东西。

我怎样才能通过这个:

到这里:

我的代码是:

.content 
    display: inline-flex;
    width: 85vw;
    height: 100vh;
    align-content: center;
    background-color: green;
    margin-left:10%;


 figcaption 
        
        justify-content: center;
        text-align: center;
        align-content: center;
        align-items: center;
        font-family: 'Lato', sans-serif;
        font-weight: 900;
        color: white;
        text-align: center;
     width: 100%;
        
    

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 180px) 
and (max-device-width : 480px) 
    
    .content
        height: 50vh;  
        
    margin-top:25vh;
    margin-bottom: 25vh;
    left: 0;
    right: 0;
    
    
    .content img
        
        width: 70%;
    
    
    figcaption 
        
        width: 70%;
        color:aquamarine;
    
    
    
<div class="content">
   <div class="row align-items-center">
      <div class="col-lg-1 col-md-2">
         <figure>
            <img src='imgs/01.png' alt='missing' />
            <figcaption>300m<sup>2</sup></figcaption>
         </figure>
      </div>
      <div class="col-lg-1 col-md-2 space">
         <figure>
            <img src='imgs/02.png' alt='missing' />
            <figcaption>4</figcaption>
         </figure>
      </div>
      <div class="col-lg-1 col-md-2 space">
         <figure>
            <img src='imgs/03.png' alt='missing' />
            <figcaption>6</figcaption>
         </figure>
      </div>
      <div class="col-lg-1 col-md-2 space">
         <figure>
            <img src='imgs/04.png' alt='missing' />
            <figcaption>300m<sup>2</sup></figcaption>
         </figure>
      </div>
   </div>
</div>

我不知道我能改变什么。

感谢您的帮助。

【问题讨论】:

【参考方案1】:

属性float 应该可以完成这项工作。 要使浮动正常工作,您需要具有定义宽度的非内联元素。

figure > * 
    float : left;
    display: block;
    width: 150px;

【讨论】:

【参考方案2】:

在图形元素中添加display: flex,得到默认的flex-direction: row;

.content 
    display: inline-flex;
    width: 85vw;
    height: 100vh;
    align-content: center;
    background-color: green;
    margin-left:10%;


figure 
  display: flex;


 figcaption 
   justify-content: center;
   text-align: center;
   align-content: center;
   align-items: center;
   font-family: 'Lato', sans-serif;
   font-weight: 900;
   color: white;
   text-align: center;
   width: 100%;    
 

/* Smartphones (portrait and landscape) ----------- */
@media only screen 
and (min-device-width : 180px) 
and (max-device-width : 480px) 
    
    .content
        height: 50vh;  
        
    margin-top:25vh;
    margin-bottom: 25vh;
    left: 0;
    right: 0;
    
    
    .content img
        
        width: 70%;
    
    
    figcaption 
        
        width: 70%;
        color:aquamarine;
    
    
    
<div class="content">
   <div class="row align-items-center">
      <div class="col-lg-1 col-md-2">
         <figure>
            <img src='imgs/01.png' alt='missing' />
            <figcaption>300m<sup>2</sup></figcaption>
         </figure>
      </div>
      <div class="col-lg-1 col-md-2 space">
         <figure>
            <img src='imgs/02.png' alt='missing' />
            <figcaption>4</figcaption>
         </figure>
      </div>
      <div class="col-lg-1 col-md-2 space">
         <figure>
            <img src='imgs/03.png' alt='missing' />
            <figcaption>6</figcaption>
         </figure>
      </div>
      <div class="col-lg-1 col-md-2 space">
         <figure>
            <img src='imgs/04.png' alt='missing' />
            <figcaption>300m<sup>2</sup></figcaption>
         </figure>
      </div>
   </div>
</div>

【讨论】:

以上是关于如何将大屏幕图像下的 figcaption 位置更改为移动图像右侧?的主要内容,如果未能解决你的问题,请参考以下文章

应用更新时如何将启动屏幕文件更改为启动图像源?

如何将选取的图像与屏幕上的某个位置对齐?

如何在 C# 中搜索屏幕上的图像?

图标签中图像上的figcaption标签的居中和对齐宽度

如何在按下按钮后单击屏幕上的图像

统一3d。如何获取ui元素的屏幕或世界位置