【问题标题】:2-column CSS responsive layout with a responsive image带有响应式图像的 2 列 CSS 响应式布局
【发布时间】:2014-02-11 19:02:00
【问题描述】:

我已经浏览了尽可能多的关于这个主题的帖子,但没有一个能解决这个难题。是否可以有一个带有文本的左列和一个带有图像的右列,这些图像在调整大小时会流入一列,并带有自动调整大小的图像?

在 img 上使用 100% 的最大宽度将使图像具有响应性并自动调整大小。但是,自动调整大小不适用于表格或应用于其周围 div 的百分比或浮点数。因此,任何包含浮点数或图像百分比的 CSS 2 列布局都将无法调整图像大小。

除了使用网格之外,还有人对此有解决方案吗?

【问题讨论】:

  • 创建一个JSfidle,我会告诉你如何。

标签: css responsive-design


【解决方案1】:

如果您浮动图像的父 div,它不应该影响图像的响应宽度。

HTML

<div class="group">
    <div class="left">
        <p>Lorem ipsum dolor sit amet, consectetur adipisicing elit. Minima corporis voluptates repellat ullam labore qui voluptatum error nesciunt ratione dolorem fugiat veritatis ipsum nobis eius dicta est obcaecati ab animi illum molestias accusamus cum laboriosam magni recusandae earum unde fuga deserunt laudantium facere ducimus rerum tempora pariatur consectetur iste nulla a aut ea sit nam autem doloremque iusto exercitationem voluptatem facilis eos quasi. Mollitia sequi assumenda corrupti repellendus ex amet reprehenderit animi illum ducimus totam unde quia distinctio quam velit magnam. Voluptatibus dolores natus sint enim fugiat. Sapiente voluptates enim officiis. Iste repudiandae illo nulla sed nam a ratione iure?</p>
    </div>
    <div class="right">
        <img src="http://lorempixel.com/640/480/" alt="" />
    </div>
</div>

CSS

.left {
    float: left;
    width: 50%;
}
.right {
    float: right;
    width: 50%;
}
.group:after {
    content:"";
    display: table;
    clear: both;
}
img {
    max-width: 100%;
    height: auto;
}
@media screen and (max-width: 480px) {
    .left, 
    .right {
        float: none;
        width: auto;
    }
}

Demo

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2015-12-30
  • 2021-11-26
  • 2014-07-24
  • 2017-06-17
  • 1970-01-01
  • 1970-01-01
  • 2014-08-15
  • 2013-11-28
相关资源
最近更新 更多