css - 当窗口大小减小时自动缩小图像(并保持内联)

标签 css image sizing

我在一个 div 中垂直对齐了三个图像。当浏览器缩小时,第三个图像不再适合 div 导致该图像下降到第二行。我在 CSS 中使用了自动和 100% 宽度和高度属性,但它不会使图像保持内联,也不会调整图像大小。有人知道如何解决这个问题吗?

<div class="media">
    <img class="media_image" src="source1_name">
    <p>Some text that overlays the image</p>                            
</div>
<div class="media">
    <img class="media_image" src="source2_name">    
    <p>Some text that overlays the image</p>                
</div>
<div class="media">
    <img class="media_image" src="source3_name">    
    <p>Some text that overlays the image</p>                        
</div>      

.media {
    display: inline-block;
    position: relative;
    vertical-align: top;
    margin-left: 16px;
    }

 .media img {
    width: auto;
    height: auto;
    }

.media_image { 
    display: block; 
    }

最佳答案

试试这个:

.media {
    box-sizing: border-box;
    display: inline-block;
    position: relative;
    vertical-align: top;
    width: 33,33%;
    margin-left: 16px;
    }

 .media img {
    width: 100%;
    height: auto;
    }

.media p {
   position: absolute;
   left: 0;
   bottom: 20px;
   }

它将元素宽度设置为父容器(主体?)的三分之一,并将图像宽度设置为这三个元素的全宽,当父容器在较小的屏幕上收缩时,这两者都会改变(假设有例如 100% 宽度)

最后一条规则,主要是绝对位置对于叠加图像很重要,其余/实际位置由您决定。

关于css - 当窗口大小减小时自动缩小图像(并保持内联),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36557036/

相关文章:

html - 响应式网格图像查看3张图像

python - 在网页上抓取 jpg 文件,然后使用 python 保存它

C++ 将二进制(P5)图像转换为 ascii(P2)图像(.pgm)

html - 在 flexbox 中调整 flexbox 的大小

jsp - 什么是衡量JSP项目规模的好方法?

iOS8 Safari 图标字体在浏览器刷新之前不会加载

css 边框 Angular 覆盖

image - 是否可以在Xamarin表单中使用图像集

java - 更改 Swing 组件的首选大小

javascript - 首次与 DOM 交互时调用函数(在桌面浏览器上单击/在移动浏览器上点击)