soy*_*uka 57
你想要的css属性是max-width
:
CSS
img {
max-width:100%;
}
Run Code Online (Sandbox Code Playgroud)
您可以在图像周围添加一个容器,并设置overflow:hidden
为防止图像大于定义的宽度/高度.
小智 7
一般来说,记住这一点可能会有所帮助:
1:轨道不是容器。
2:网格区域不是容器。
3:嵌套元素不是容器,除非您这样声明。
max-width: 100%、object-fit: contains等声明描述了元素(例如 img)在其容器内的行为方式- 不是在它恰好被放置的轨道或区域内。它所在的标签,嵌套在其容器内。例如之后
HTML:
<div class="myContainer">
<div class="myTopRow">
<img src="myPic.jpg">
</div>
<div class="myBottomRow">
<span class="mySubText">Your subtext here.</span>
</div>
</div>
CSS:
.myContainer {
display: grid;
grid-template-rows: [row1Start] 1fr [row1End row2Start] 1fr [row2End];
grid-template-columns: [col1Start] 1fr [col1End];
}
.myTopRow {
grid-rows: row1Start / row1End;
grid-columns: col1Start / col1End;
}
.myBottomRow {
grid-rows: row2Start / row2End;
grid-columns: col1Start / col2End;
}
.myTopRow img {
max-width: 100%;
max-height: 100%;
object-fit: cover;
}
Run Code Online (Sandbox Code Playgroud)
您已经制作了一个由一列和两行组成的网格。顶行中的图像似乎会溢出到第二行,与该行的跨区文本发生冲突。实际上,没有溢出 - 图像不包含在顶行中(顶行尚未声明为容器,而“仅仅是”跨越轨道的区域)。在它的实际容器(整个两行框)内,图像被完美包含。
归档时间: |
|
查看次数: |
49921 次 |
最近记录: |