为了账号安全,请及时绑定邮箱和手机立即绑定

当高度足够时,如何将带有文本的黄色部分移至白色?

当高度足够时,如何将带有文本的黄色部分移至白色?

RISEBY 2023-08-21 19:38:16
我想针对移动设备优化我的屏幕,因此当方向为纵向时,我会将带有文本的黄色部分向下移动到白色备用区域。我需要吗media query?我无法计算白色区域的可用高度。https://i.stack.imgur.com/Knket.gif <div  style={{    display: "flex"  }}>  <div    style={{      width: `100%`    }}  >    <div      style={{        paddingTop: `58.14%`,        background: "pink",        position: "relative"      }}    >    </div>  </div>  <div style={{ background: "yellow" }}>    <span style={{ marginRight: "10px" }}>Text</span>  </div></div>我尝试的一种方法是添加 flexDirection: "column"到第一个div,这会产生效果,我只是不知道如何制定条件media query并检查白色可用空间。
查看完整描述

3 回答

?
守着一只汪

TA贡献1872条经验 获得超3个赞

orientation您可以在媒体查询中使用:

@media screen and (orientation:portrait) { 
  [... your CSS rules for portrait mode here ...]
  }


查看完整回答
反对 回复 2023-08-21
?
慕哥6287543

TA贡献1831条经验 获得超10个赞

弯曲方向列+环绕可以帮助检测下面的可用空间。


 .main {

  display: flex;

  flex-direction: column;

  flex-wrap: wrap;

  height: 100vh;

}


.pink {

  background-color: pink;

  padding-bottom: 55%;

}


.yellow {

  background-color: yellow;

}

<div class="main">

  <div class="pink"></div>

  <div class="yellow">Text</div>

</div>


查看完整回答
反对 回复 2023-08-21
?
米琪卡哇伊

TA贡献1998条经验 获得超6个赞

.flexcontainer {

    display: flex;

    flex-direction: row;

}


.pink {

    width: 80%;

    background: pink;

}


.yellow {

    width: 20%;

    background: yellow;

}


@media (max-width: 1000px) {

    .flexcontainer {

        flex-direction: column;

    }

    .pink {

        width: 100%;

    }

    .yellow {

        width: 100%;

    }

}

<div class="flexcontainer">

  <div class="pink">Test</div>

  <div class="yellow">Text</div>

</div>

@media query是的,当您必须使用不同的屏幕尺寸和方向并且您不希望将此逻辑内联到元素上时,您当然需要。您需要确定元素应占据整个宽度的宽度。



查看完整回答
反对 回复 2023-08-21
  • 3 回答
  • 0 关注
  • 127 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信