如何将两个 img 彼此相邻放置在桌面上,但只有一个用于移动设备
How to place two img next to each other for desktop but only one for mobile
对于移动设备,应该只显示一张图片,但对于桌面设备,应该有两个并排显示的图片。两张图片在一个部分,但分开 div。
Picture of HMTL section here with the images
如何在桌面上显示第二张图片并将它们并排放置。
我试过使用 float 但它取消了 display: block 并且第二个图像不会显示。
Picture of my CSS styling using @Media queries
我们的CSS代码如下。
图片 css :
img {
height: auto;
max-width: 100%;
}
.image-table {
border: 0px solid rgba(0, 0, 0, 0);
border-collapse: separate;
border-spacing: 6px;
table-layout: fixed;
text-align: center;
width: 100%;
}
.image-table img {
border: 10px solid #fff;
box-sizing: border-box;
-webkit-box-shadow: 0 0 10px #999;
box-shadow: 0 0 10px #999;
}
#sec-profil .col-md-3{
clear: both !important;
}
我们的HTML代码如下
<table class="image-table">
<tbody>
<tr>
<td>
<img id="sec-profil" src="img-link-1" alt="" title="">
</td>
<td>
<img id="sec-profil" src="img-link-2" alt="" title="">
</td>
<td>
<img id="sec-profil" src="img-link-3" alt="" title="">
</td>
</tr>
</tbody>
</table>
使用网格(或弹性框)并排显示图像。如果你想在图像之间使用一些 space,请使用 grid-gap(如果你不想要它,就把它去掉)。
要在移动设备上隐藏第二张图片,请使用显示:none 然后在桌面上显示:块。
这是一个关于如何使用网格的示例:
<div class="container">
<img src="https://hddesktopwallpapers.in/wp-content/uploads/2015/09/goose-mages.jpg" alt=""/>
<img src="https://hddesktopwallpapers.in/wp-content/uploads/2015/09/goose-images.jpg" alt="" class="display-none-mobile"/>
</div>
.container {
display: grid;
grid-gap: 1rem;
}
.display-none-mobile {
display:none;
}
@media (min-width: 600px) {
.container {
/* if you want one image to take more with you ca set 2fr 1fr or 3fr 2fr */
grid-template-columns: 1fr 1fr;
}
.display-none-mobile {
display:block;
}
}
/* this is so the images don't take to much width, will be applied to all images */
img {
max-width: 100%;
}
删除浮动并将内联块应用于样式中的 div,您的图像将内联。
.desktop-picture {
display:inline-block
}
确保 .desktop-picture
默认设置为 display: none;
,然后在媒体查询中将其设置为 display: inline;
。
我强烈建议不要使用 float
。这是一个使用 flex
和 flex-flow
的示例,媒体查询更改为 flex-flow: row;
以并排对齐图像。
.parent {
display: flex;
flex-flow: column;
width: 50%;
margin: auto;
}
img {
max-width: 100%;
}
@media only screen and (max-width: 600px) {
.parent {
flex-flow: row;
justify-content: center;
}
}
<div class="parent">
<img src="https://dummyimage.com/200/#ffd11/blue">
<img src="https://dummyimage.com/200/#ffd11/blue">
</div>
另一个例子 grid
。
.parent {
display: grid;
grid-template-columns: 1fr;
place-items: center;
}
img {
max-width: 100%;
}
@media only screen and (max-width: 600px) {
.parent {
grid-template-columns: 1fr 1fr;
}
}
<div class="parent">
<img src="https://dummyimage.com/200/#ffd11/blue">
<img src="https://dummyimage.com/200/#ffd11/blue">
</div>
对于移动设备,应该只显示一张图片,但对于桌面设备,应该有两个并排显示的图片。两张图片在一个部分,但分开 div。 Picture of HMTL section here with the images 如何在桌面上显示第二张图片并将它们并排放置。 我试过使用 float 但它取消了 display: block 并且第二个图像不会显示。 Picture of my CSS styling using @Media queries
我们的CSS代码如下。 图片 css :
img {
height: auto;
max-width: 100%;
}
.image-table {
border: 0px solid rgba(0, 0, 0, 0);
border-collapse: separate;
border-spacing: 6px;
table-layout: fixed;
text-align: center;
width: 100%;
}
.image-table img {
border: 10px solid #fff;
box-sizing: border-box;
-webkit-box-shadow: 0 0 10px #999;
box-shadow: 0 0 10px #999;
}
#sec-profil .col-md-3{
clear: both !important;
}
我们的HTML代码如下
<table class="image-table">
<tbody>
<tr>
<td>
<img id="sec-profil" src="img-link-1" alt="" title="">
</td>
<td>
<img id="sec-profil" src="img-link-2" alt="" title="">
</td>
<td>
<img id="sec-profil" src="img-link-3" alt="" title="">
</td>
</tr>
</tbody>
</table>
使用网格(或弹性框)并排显示图像。如果你想在图像之间使用一些 space,请使用 grid-gap(如果你不想要它,就把它去掉)。 要在移动设备上隐藏第二张图片,请使用显示:none 然后在桌面上显示:块。
这是一个关于如何使用网格的示例:
<div class="container">
<img src="https://hddesktopwallpapers.in/wp-content/uploads/2015/09/goose-mages.jpg" alt=""/>
<img src="https://hddesktopwallpapers.in/wp-content/uploads/2015/09/goose-images.jpg" alt="" class="display-none-mobile"/>
</div>
.container {
display: grid;
grid-gap: 1rem;
}
.display-none-mobile {
display:none;
}
@media (min-width: 600px) {
.container {
/* if you want one image to take more with you ca set 2fr 1fr or 3fr 2fr */
grid-template-columns: 1fr 1fr;
}
.display-none-mobile {
display:block;
}
}
/* this is so the images don't take to much width, will be applied to all images */
img {
max-width: 100%;
}
删除浮动并将内联块应用于样式中的 div,您的图像将内联。
.desktop-picture {
display:inline-block
}
确保 .desktop-picture
默认设置为 display: none;
,然后在媒体查询中将其设置为 display: inline;
。
我强烈建议不要使用 float
。这是一个使用 flex
和 flex-flow
的示例,媒体查询更改为 flex-flow: row;
以并排对齐图像。
.parent {
display: flex;
flex-flow: column;
width: 50%;
margin: auto;
}
img {
max-width: 100%;
}
@media only screen and (max-width: 600px) {
.parent {
flex-flow: row;
justify-content: center;
}
}
<div class="parent">
<img src="https://dummyimage.com/200/#ffd11/blue">
<img src="https://dummyimage.com/200/#ffd11/blue">
</div>
另一个例子 grid
。
.parent {
display: grid;
grid-template-columns: 1fr;
place-items: center;
}
img {
max-width: 100%;
}
@media only screen and (max-width: 600px) {
.parent {
grid-template-columns: 1fr 1fr;
}
}
<div class="parent">
<img src="https://dummyimage.com/200/#ffd11/blue">
<img src="https://dummyimage.com/200/#ffd11/blue">
</div>