css 创建一个旁边带有文本和图像的弹性框

rqqzpn5f  于 2023-02-26  发布在  其他
关注(0)|答案(2)|浏览(134)

我正在尝试创建一个旁边有图像和文本的弹性框。我不确定为什么图像没有与文本对齐?文本堆叠在图像下面。
我正在尝试使文本和图像在桌面上的同一行对齐。在响应,我希望图像在顶部和文本在底部。

.flex-container {
  display: flex;
  flex-direction: column;
  flex-wrap: wrap;
  width: 80%;
  margin: auto;
  background: #f2f2f2;
  padding: 0px 25px;
  box-shadow: 0.1rem 0.1rem 0.2rem 0 rgb(0 0 0 / 40%);
  font-size: 1.125rem;
  min-height: 375px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(127, 127, 127, 1);
}
<div class="flex-container">
  <div class="flex-item1">
    <p><img src="/image1.png" style=" float: right; padding-left: 20px;"></p>
  </div>
  <div class="flex-item2">
    <h2>Test</h2>
    <ul>
      <li>Test1</li>
      <li>Test2</li>
      <li>Test3</li>
      <li>Test4</li>
      <li>Test5</li>
    </ul>
  </div>
</div>
aydmsdu9

aydmsdu91#

刚去掉弯曲方向:柱;和浮子:右;你已经使用的Flex Package ,所以它将在小屏幕上 Package ,你不需要p标签确定我使用了Flex反向和添加Flex 1到第二个div

.flex-container {
  display: flex;
  flex-direction: row-reverse;
  flex-wrap: wrap;
  width: 80%;
  margin: auto;
  background: #f2f2f2;
  padding: 0px 25px;
  box-shadow: 0.1rem 0.1rem 0.2rem 0 rgb(0 0 0 / 40%);
  font-size: 1.125rem;
  min-height: 375px;
  border-width: 1px;
  border-style: solid;
  border-color: rgba(127, 127, 127, 1);
}

.flex-item2{flex:1;}
<div class="flex-container">
  <div class="flex-item1">
    <img src="https://th.bing.com/th/id/OIP.6QVXHtV8VbGGXMF5RDWWNwAAAA?pid=ImgDet&w=373&h=560&rs=1" >
  </div>
  <div class="flex-item2">
    <h2>Test</h2>
    <ul>
      <li>Test1</li>
      <li>Test2</li>
      <li>Test3</li>
      <li>Test4</li>
      <li>Test5</li>
    </ul>
  </div>
</div>
u5rb5r59

u5rb5r592#

我已经在这个JSfiddle中尝试了你的代码。当你移动中间的滑块时,它确实可以响应。你有一些内嵌的CSS,我删除了它,它看起来工作得很好。也许是容器的宽度有问题,这导致只有当视口小得多时,响应才能工作。注意:我用了一张随机的网上图片
编辑:也要注意,如果你想改变项目的顺序,只需改变它们在HTML中的位置,因为这将是最简单的
超文本标记语言

<div class="flex-container">
  <div class="flex-item1">
    <p><img src="https://www.shutterstock.com/image-vector/short-custom-urls-url-shortener-600w-2233924609.jpg"></p>
  </div>

  <div class="flex-item2">
    <h2>Test</h2>

    <ul>
      <li>Test1</li>

      <li>Test2</li>

      <li>Test3</li>

      <li>Test4</li>

      <li>Test5</li>
    </ul>
  </div>
</div>

中央支助系统

.flex-container {

display: flex;
flex-direction: row;
flex-wrap: wrap;
width: 80%;
    margin: auto;
background: #f2f2f2;
    padding: 0px 25px;
    box-shadow: 0.1rem 0.1rem 0.2rem 0 rgb(0 0 0 / 40%);
    font-size: 1.125rem;
    min-height: 375px;
    border-width: 1px;
    border-style: solid;
    border-color: rgba(127, 127, 127, 1);
}

img{
  max-height:200px;
}

相关问题