HarmonyOS 鸿蒙Next中【快应用】align-self属性设置不生效案例

HarmonyOS 鸿蒙Next中【快应用】align-self属性设置不生效案例 问题背景: 华为ide中在text和image组件的style标签中使用align-self 属性,出现报错提示,’<text>’ does not support ‘align-self’ style和’<image>’ does not support ‘align-self’ style,该如何解决?

示例代码:

<div class="container">
  <text class="title">Hello World</text>
  <image class="img" src="/Common/logo.png"></image>
</div>

解决方案: 这个是华为与联盟ide的一个差异导致的,实际华为是支持这个属性的,只是不能写在style标签中,需要写在class伪类里才是可以的。

相关代码:

<div class="container">
  <text class="title">Hello World</text>
  <image class="img" src="/Common/logo.png"></image>
</div>

<style>
  .container {
    flex-direction: column;
    justify-content: center;
    align-items: center;
  }

  .title {
    font-size: 100px;
    align-self: center;
  }

  .img {
    align-self: center;
  }
</style>

更多关于HarmonyOS 鸿蒙Next中【快应用】align-self属性设置不生效案例的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

学习

更多关于HarmonyOS 鸿蒙Next中【快应用】align-self属性设置不生效案例的实战系列教程也可以访问 https://www.itying.com/category-93-b0.html


学习

在HarmonyOS鸿蒙Next中,align-self属性用于在Flex布局中单独调整某个子项的垂直对齐方式。若设置不生效,可能原因包括:

  1. 父容器未启用Flex布局:确保父容器设置了display: flexdisplay: inline-flex
  2. 子项未正确设置:检查子项是否被其他样式覆盖,如position: absolute可能影响align-self
  3. 属性值错误:确认align-self的值(如flex-startcenterflex-end等)是否正确。
  4. 浏览器兼容性:确保使用的鸿蒙版本支持该属性。

建议检查布局结构和样式优先级,确保align-self在正确的上下文中应用。

回到顶部