【问题标题】:Right align an image with max-width and max-height用最大宽度和最大高度右对齐图像
【发布时间】:2018-09-17 19:14:24
【问题描述】:

如何右对齐具有最大宽度和最大高度的图像?请参阅下面的样式。 高度和宽度是动态设置的。调整宽度时,图像向左侧移动。如何防止这种情况发生并在宽度发生变化时保持图像在右边缘?

    <div class="img-label-wrapper">
      <img src="../assets/portal/css/x-logo.png" class="titleResource" width="60px" height="20px">                    
    </div>

    .img-label-wrapper {
       position: relative;
       top: -5px;
       text-align: right;
       width: 100%;
    }    
    .img-label-wrapper .titleResource {
       max-width: 100px !important;
       max-height: 20px !important;
       float: right;
       margin-top: unset !important;
    }

【问题讨论】:

    标签: jquery html css right-align


    【解决方案1】:

    只需使用flexmargin-left: auto将图像右对齐,不要在img标签中指定img尺寸。

    .img-label-wrapper {
      display: flex;
    }
    
    .titleResource {
        max-width: 100px;
        max-height: 20px;
        margin-left: auto;
    }
    <div class="img-label-wrapper">
      <img class="titleResource" src="https://cdn.sstatic.net/Sites/stackoverflow/company/img/logos/so/so-logo.svg?v=a010291124bf">                   
    </div>

    【讨论】:

    • OP已经说过image-label-wrapper的宽度应该是可以调整的。您刚刚从image-label-wrapper 中删除了width 标签。
    • 感谢您的解决方案。不幸的是,这并不能解决问题,因为宽度是动态的,并且宽度不同,图标会移动到左侧。
    • 你能提供一些线框图来呈现所需的行为吗?
    猜你喜欢
    • 2023-04-04
    • 2013-09-23
    • 2014-04-04
    • 2011-10-01
    • 2013-07-27
    • 2014-02-04
    • 1970-01-01
    • 1970-01-01
    • 2017-12-08
    相关资源
    最近更新 更多