响应式布局,需要支持

Posted

技术标签:

【中文标题】响应式布局,需要支持【英文标题】:Responsive layout, need support 【发布时间】:2021-08-26 15:35:48 【问题描述】:

我遇到了一些 CSS 问题,需要您的帮助。 我需要实现图像上显示的效果。现在的问题 - 是布局的响应性,我希望这些图块在浏览器大小发生变化时改变它们的大小,并在移动设备上显示它们。我在这里尝试了 flexbox,但我想要达到的效果有些问题。

这是我的html

        <section class="tiles">
        <div class="first-tile">
            <div class="tile-img">
                <img src="./assets/tile-img.webp" >
            </div>
            <div class="tile-content">
                <h5>Lorem Ipsum</h4>
                <p>Lorem Ipsum</p>
            </div>
        </div>
        <div class="side-tiles">
            <div class="second-tile">
                <h5>Lorem Ipsum</h4>
                <p>Lorem Ipsum</p>
            </div>
            <div class="third-tile">
                <h5>Lorem Ipsum</h4>
                <p>Lorem Ipsum</p>
            </div>
        </div>
    </section>

【问题讨论】:

试试 .tilesflex-warp:wrap 【参考方案1】:

您可以使用display:grid

.grid 
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 100px 100px;
  grid-gap: 10px;


.bloc 
  background-color: red;
  height: 100%;
  width: 100%;


.bloc:nth-child(1) 
  grid-row: span 2;
  display: flex;
  justify-content: center;
  align-items: center;


img 
  max-width: 230px;
  max-height: 95px;
  width: auto;
  height: auto;
<div class="grid">
  <div class="bloc">
    <img src="https://images.unsplash.com/photo-1620654458802-d9392aa95664?crop=entropy&cs=srgb&fm=jpg&ixid=MnwxNDU4OXwwfDF8cmFuZG9tfHx8fHx8fHx8MTYyMzI1MzM0NA&ixlib=rb-1.2.1&q=85" >
    <div class="text">
      <h4> Lorem</h4>
      <p>Lorem</p>
    </div>
  </div>
  <div class="bloc"></div>
  <div class="bloc"></div>
</div>

【讨论】:

谢谢,它可能有效。第一个图块内的图像怎么样?如何根据图块大小改变其大小? 您只需将选择器添加到img 并设置其width 我编辑了sn-p,这样您就可以为您的项目打下良好的基础

以上是关于响应式布局,需要支持的主要内容,如果未能解决你的问题,请参考以下文章

响应式布局简明示例

响应式布局流式布局

响应式布局

H5响应式布局 响应式图片 响应式布局网站怎么写?

响应式布局总结

响应式布局总结