【问题标题】:Mat-card image placement next to mat-card-contentMat-card 图像放置在 mat-card-content 旁边
【发布时间】:2020-03-21 07:22:14
【问题描述】:

我正在尝试将图像与描述它的文字并排放置:

但是,我正在尝试在有角度的垫卡中执行此操作,并且我尝试最初使用 mat-card-content 执行此操作,但失败了,因此我求助于调用 mat-card,然后在内部使用 div 但这并没有正确渲染:


HTML 代码:

<mat-card class="projects">
    <div>
        <div class="box">
            <img mat-card-image src="../../assets/jupiterTop.jpg">
        </div>
        <div class="box">
                Text to be placed next to the picture
        </div>

    </div>
</mat-card>


CSS:

.box{
  float: left;
  width: 50%;
  padding: 50px;
}


我找不到任何这样做的例子,所以任何帮助将不胜感激。谢谢。
注意:调整图像大小是可以接受的。

【问题讨论】:

    标签: html css angular sass


    【解决方案1】:

    使用mat-card-content 是正确的方法,因为您想在内容中进行自定义布局。您只需要将图像与内容中的文本放在一起,浮动就可以按预期工作。也不要使用 mat-card-image 指令,因为它会添加您不需要的其他样式。

    这是您的代码更改为工作版本:

    <mat-card class="projects">
        <mat-card-content>
            <div>
                <img class="box" src="../../assets/jupiterTop.jpg">
                Text to be placed next to the picture
            <div>
        </mat-card-content>
    </mat-card>
    

    你的 CSS 很好。

    我还创建了一个working sample on StackBlitz,您可以在其中看到它的运行情况。

    【讨论】:

    • 感谢您的解决方案,它让我走上了正确的道路,但有两点需要关注,例如在调整窗口大小时,例如非常小,图像会离开垫子- 完全卡,或者如果您使窗口太大,图像会变得太大。您对此有什么解决方案吗?
    • 我还想把文字和图片分开,这样文字就不会流入图片的一边
    • 正如您已经为这种情况找到的那样,另一个答案是更好的 flex-layout 最好按照您想要的方式进行。
    【解决方案2】:

    如果您的项目中有弹性布局link。您可以执行以下操作:

    <mat-card fxLayout="row" fxLayoutGap="20px">
        <span>Text to be placed next to picture</span>
        <img src="../../assets/jupiterTop.jpg" />
    </mat-card>
    

    如果您没有 flex 布局并且由于某种原因不想使用它,我建议您查找 flexbox 并学习如何使用它。

    【讨论】:

    • 嗨,Kyle,我尝试使用您的建议,但它完全不正确,并且在卡片右侧显示图像非常大,而文本位于卡片顶部。
    • 你安装了 flex-layout 包吗?我在我的项目中对其进行了测试,并正确呈现。我没有调整您的图像大小,因此无论大小如何。我的答案的真正意义是考虑弯曲。一般来说,2019年不推荐使用float布局。
    • 这是一个没有 flex-layout 只使用直接 flex 的堆栈闪电战:link
    • 了解,我是 CSS 的初学者,似乎很多函数“看起来”都在做同样的事情,但它们都有差异,掌握它们有点困难。谢谢你的澄清
    猜你喜欢
    • 2021-02-02
    • 1970-01-01
    • 2021-10-31
    • 2021-12-13
    • 1970-01-01
    • 2018-12-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多