【发布时间】:2015-12-18 12:27:48
【问题描述】:
我有一个网页。我想连续添加 6 张不同宽度和高度的图像。我想将这些图像放在边框内,两边/边框的边距相等。我想我必须获得最大的图像宽度和高度并设置为其他图像。我不想将图像展开到边框之外。
这是我的演示页面: http://s14.postimg.org/5mh3d728x/sample.png
编辑 1:这里是示例 html
<div class="row" style="padding-left: 40px;">
<div class="col-md-1 thumbnailImage">
<img src="img/bulutistan.jpg" style="width: 78px; padding-top: 11px; padding-bottom: 12px;">
</div>
<div class="col-md-1 thumbnailImage">
<img src="img/datamarket.jpg" style="width: 105px; padding-top: 32px; padding-bottom: 25px;">
</div>
<div class="col-md-1 thumbnailImage">
<img src="img/esq.jpg" style="width: 104px; padding-top: 15px; padding-bottom: 17px;">
</div>
<div class="col-md-1 thumbnailImage">
<img src="img/libelium.jpg" style="width: 103px; padding-bottom: 24px;">
</div>
<div class="col-md-1 thumbnailImage">
<img src="img/microsoft.jpg" style="width: 53px; padding-bottom: 8px;">
</div>
<div class="col-md-1 thumbnailImage">
<img src="img/turkcell.jpg" style="width: 102px; padding-top: 26px; padding-bottom: 27px;">
</div>
</div>
这里是 CSS:
.thumbnailImage {
border: 1px solid #ddd;
border-radius: 4px;
text-align: center;
padding-top: 7px;
}
编辑 2:如果我将其更改为以下内容,图像会变大。我想保持原始图像大小。
这里是 HTML:
<div class="row text-center" style="padding-left: 30em;">
<div class="col-md-1 thumbnailImage">
<img src="images/bulutistan.png" >
</div>
<div class="col-md-1 thumbnailImage">
<img src="images/datamarket.png" >
</div>
<div class="col-md-1 thumbnailImage">
<img src="images/esq.png" >
</div>
<div class="col-md-1 thumbnailImage">
<img src="images/libelium.png" >
</div>
<div class="col-md-1 thumbnailImage">
<img src="images/microsoft.png" >
</div>
<div class="col-md-1 thumbnailImage">
<img src="images/turkcell.png" >
</div>
</div>
这是 CSS:
.thumbnailImage {
border: 1px solid #ddd;
border-radius: 4px;
text-align: center;
padding: 7px;
}
.thumbnailImage img {
max-width: 100%;
height: auto;
min-height: 150px;
}
截图如下:http://s21.postimg.org/gslnddahj/sample2.png
编辑 3:我尝试了 javascript 解决方案,但图像变大、不居中且 div 超出屏幕。
截图如下:http://s7.postimg.org/m7mxh36qj/sample3.png
这是最终的 HTML: **
<div class="row">
<div class="col-md-2 ">
<img src="images/bulutistan.png" class="img-responsive">
</div>
<div class="col-md-2 ">
<img src="images/datamarket.png" class="img-responsive">
</div>
<div class="col-md-2 ">
<img src="images/esq.png" class="img-responsive">
</div>
<div class="col-md-2 ">
<img src="images/libelium.png" class="img-responsive">
</div>
<div class="col-md-2 ">
<img src="images/microsoft.png" class="img-responsive">
</div>
<div class="col-md-2 ">
<img src="images/turkcell.png" class="img-responsive">
</div>
</div>
**
编辑 4:这是最终的标记和 CSS。我想知道是否有一种方法可以使图像排成一行。
示例演示:http://s12.postimg.org/647dighkt/sample.png
HTML:
<div class="row equal" >
<div class="col-md-1 thumbnailImage imgc">
<img src="images/bulutistan.png" >
</div>
<div class="col-md-1 thumbnailImage imgc">
<img src="images/datamarket.png" >
</div>
<div class="col-md-1 thumbnailImage imgc">
<img src="images/esq.png" >
</div>
<div class="col-md-1 thumbnailImage imgc">
<img src="images/libelium.png" >
</div>
<div class="col-md-1 thumbnailImage imgc">
<img src="images/microsoft.png" >
</div>
<div class="col-md-1 thumbnailImage imgc">
<img src="images/turkcell.png" >
</div>
</div>
CSS:
.equal, .equal > div[class*='col-'] {
display: -webkit-box;
display: -webkit-flex;
display: -ms-flexbox;
display: flex;
flex: 1 0 auto;
}
div.imgc img{
display:block;
margin:auto;
}
在此先感谢并致以最诚挚的问候。
【问题讨论】:
-
显示一些你已经尝试过的代码。
-
@Leothelion 示例 html 添加。
-
@KevinAndrid 示例 html 添加。
-
@Leothelion 实际上我确实想为边框设置固定的高度和宽度。这就是为什么我说我想我需要最大的图像高度和宽度。 (最高为 155 像素,最宽为 127 像素。)
-
对于您的编辑 3,我认为这是因为您没有在图像上设置
.img-responsive类。
标签: twitter-bootstrap css twitter-bootstrap-3 image-size