Html 以类似网格的方式组织图像
我试图将这个网页上的图像组织为两个图像,并排沿着页面向下,两侧和顶部的间隙相等。格式应如下所示:(图像)(图像) 如此这般下去。 我无法将带有描述的图像放在页面的右侧,因为它们一直向下移动。我原本以为有一个leftimg和一个rightimg类会有用,但我似乎也无法让它起作用Html 以类似网格的方式组织图像,html,css,image,Html,Css,Image,我试图将这个网页上的图像组织为两个图像,并排沿着页面向下,两侧和顶部的间隙相等。格式应如下所示:(图像)(图像) 如此这般下去。 我无法将带有描述的图像放在页面的右侧,因为它们一直向下移动。我原本以为有一个leftimg和一个rightimg类会有用,但我似乎也无法让它起作用 <div class="maintext"> <div class="leftimg"> <img src="dinner1.jpg"
<div class="maintext">
<div class="leftimg">
<img src="dinner1.jpg" width="400" height="300">
<h3><span>Big American Burger</span></h3>
</div>
<div class="leftimg">
<img src="dinner2.jpg" width="400" height="300">
<h3><span>Tasty Carvery</span></h3>
</div>
<div class="leftimg">
<img src="dinner3.jpg" width="400" height="300">
<h3><span>Sausage and Chips</span></h3>
</div>
<div class="leftimg">
<img src="dinner4.jpg" width="400" height="300">
<h3><span>Delicious Deserts</span></h3>
</div>
<div class="leftimg">
<img src="dinner5.jpg" width="400" height="300">
<h3><span>Big American Burger</span></h3>
</div>
<div class="leftimg">
<img src="dinner6.jpg" width="400" height="300">
<h3><span>Tasty Carvery</span></h3>
</div>
<div class="leftimg">
<img src="dinner7.jpg" width="400" height="300">
<h3><span>Sausage and Chips</span></h3>
</div>
<div class="leftimg">
<img src="dinner8.jpg" width="400" height="300">
<h3><span>Delicious Deserts</span></h3>
</div>
</div>
考虑到屏幕尺寸可能更小,我不会使用固定屏幕 但无论如何,您应该在图像上使用
float:left
或display:inline block
然后跳过left:10%
,改为使用左边距:10%
.leftimg {
position:relative;
width:400px;
height:300px;
margin-bottom:20px;
float: left;
margin-left: 10%;
}
如果您希望整个内容以页面为中心,请使用以下容器包装,并在图像上使用display:inline block
:
.parent-container {
width: 100%;
position: relative;
text-align: center;
}
.leftimg {
position:relative;
width:400px;
height:300px;
margin-bottom:20px;
display: inline-block;
}
也许我能帮你摆弄这把小提琴!
您需要添加img{width:100%}
以使图像的大小与其父图像的大小相同
更新2:
我真的很难找到你真正需要的:)也许你可以提供进一步的信息(也许是截图)预期的结果应该是什么
我添加了一个clear:two
每秒一张图片-可能是这样
.leftimg:nth-child(2n - 1) {
clear: both;
}
现在,它不是使用float:left
而是float:right
,因此它位于屏幕的右侧。。此外,它的宽度有点小,为25%
考虑到屏幕尺寸可能更小,我不会使用固定屏幕 但无论如何,您应该在图像上使用
float:left
或display:inline block
然后跳过left:10%
,改为使用左边距:10%
.leftimg {
position:relative;
width:400px;
height:300px;
margin-bottom:20px;
float: left;
margin-left: 10%;
}
如果您希望整个内容以页面为中心,请使用以下容器包装,并在图像上使用display:inline block
:
.parent-container {
width: 100%;
position: relative;
text-align: center;
}
.leftimg {
position:relative;
width:400px;
height:300px;
margin-bottom:20px;
display: inline-block;
}
也许我能帮你摆弄这把小提琴!
您需要添加img{width:100%}
以使图像的大小与其父图像的大小相同
更新2:
我真的很难找到你真正需要的:)也许你可以提供进一步的信息(也许是截图)预期的结果应该是什么
我添加了一个clear:two
每秒一张图片-可能是这样
.leftimg:nth-child(2n - 1) {
clear: both;
}
现在,它不是使用float:left
而是float:right
,因此它位于屏幕的右侧。。此外,它的宽度有点小,为25%
这可以工作,但现在我的图像已经跳出了我的主文本容器?是的,因为您在
.leftimg
容器上使用了固定高度。只需将其设置为height:auto
为我的天真道歉,我仍然只掌握了html。如果我删除html代码中的固定高度,那么图像会跳回正常大小吗?如果我在css中更改它,它不会做任何事情,编辑并包含一个提琴,这样更容易:)它仍然不包含在maintext容器中。它只在我包含float:leftthis时跳出,但现在我的图像已经跳出了我的maintext容器?是的,因为您在.leftimg
容器上使用了固定高度。只需将其设置为height:auto
为我的天真道歉,我仍然只掌握了html。如果我删除html代码中的固定高度,那么图像会跳回正常大小吗?如果我在css中更改它,它不会做任何事情,编辑并包含一个提琴,这样更容易:)它仍然不包含在maintext容器中。只有当我包含float:left时,它才会跳出