Html 响应图像对齐中心引导3
我使用Bootstrap3制作目录。在平板电脑上显示时,产品图像看起来很难看,因为它们的尺寸很小(500x500),在浏览器中的宽度为767像素。我想把图像放在屏幕中央,但由于某种原因我不能。谁将帮助解决这个问题 如果您使用的是Bootstrap v3.0.1或更高版本,则应改用。它不使用自定义CSS覆盖引导的样式,而是使用引导功能 我的原始答案如下所示,供后人参考Html 响应图像对齐中心引导3,html,css,image,twitter-bootstrap,alignment,Html,Css,Image,Twitter Bootstrap,Alignment,我使用Bootstrap3制作目录。在平板电脑上显示时,产品图像看起来很难看,因为它们的尺寸很小(500x500),在浏览器中的宽度为767像素。我想把图像放在屏幕中央,但由于某种原因我不能。谁将帮助解决这个问题 如果您使用的是Bootstrap v3.0.1或更高版本,则应改用。它不使用自定义CSS覆盖引导的样式,而是使用引导功能 我的原始答案如下所示,供后人参考 这是一个轻松愉快的解决方案。由于引导中的.img responsive已设置显示:块,因此可以使用边距:0自动将图像居中: .p
这是一个轻松愉快的解决方案。由于引导中的
.img responsive
已设置显示:块
,因此可以使用边距:0自动
将图像居中:
.product .img-responsive {
margin: 0 auto;
}
为了补充已经给出的答案,让
img responsive
与img缩略图相结合将display:block
设置为display:inline block
我建议使用更“抽象”的分类。添加一个新类“img中心”,可与.img响应类结合使用:
// Center responsive images
.img-responsive.img-center {
margin: 0 auto;
}
TwitterBootstrap3中有类(从v3.0.1开始),所以使用:
如果您使用的是Bootstrap 3,只需使用.text center
类即可
<div class="text-center">
<img src="..." alt="..."/>
</div>
注意:这不适用于img responsive
<div class="col-md-12 text-center">
<img class="img-responsive tocenter" />
</div>
.tocenter{
保证金:0自动;
显示:内联;
}
您仍然可以使用img responsive
,而不会影响此样式类的其他图像
您可以在该标记前面加上部分id/div id/class来定义嵌套该img
的顺序。此自定义img responsive
仅适用于该区域
假设将HTML区域定义为:
<section id="work">
<div class="container">
<div class="row">
<img class="img-responsive" src="some_image.jpg">
</div>
</div>
</section>
注:这个答案与整体改变img responsive
的潜在影响有关。当然,中心块
是最简单的解决方案。只将类中心块
添加到图像中,这也适用于引导4:
<img src="..." alt="..." class="center-block" />
注意:中心块
即使在使用了img responsive
时也能工作
您可以通过定义边距来修复它:0自动
也可以使用col md offset
.img响应{
保证金:0自动;
}
形象
.img responsive类使图像能够很好地缩放到父元素(调整浏览器窗口大小以查看效果):
试试这段代码,它对小图标也适用于bootstrap 4,因为没有中间块类是bootstrap 4,所以试试这个方法会很有帮助。您可以通过将.col-md-12
设置为.col-md-8
或.col-md-4
来更改图像的位置,这取决于您自己
<div class="container">
<div class="row">
<div class="col-md-12">
<div class="text-xs-center text-lg-center">
<img src="" class="img-thumbnail">
</div>
</div>
</div>
</div>
仅使用标准类应用于所有Booostrap对象的更准确方法是不设置上下边距(因为图像可以从父对象继承这些边距),因此我始终使用:
.text-center .img-responsive {
margin-left: auto;
margin-right: auto;
}
我也为这做了一个要点,所以如果由于任何bug而应用任何更改,更新版本将始终在这里:
这将使图像居中,并使其响应
<img src="..." class="img-responsive" style="margin:0 auto;"/>
试试这个:
.img响应{
显示:块;
高度:自动;
最大宽度:100%;
保证金:0自动;
}
.形象{
背景:#ccc;
填充:30px;
}
到目前为止,最好的解决方案似乎是
。但是没有人提到中心块是如何工作的
以Bootstrap v3.3.6为例:
.center-block {
display: block;
margin-right: auto;
margin-left: auto;
}
的dispaly
的默认值是inline
。值块
将元素显示为块元素(如
)。它从一条新线开始,占据整个宽度。这样,两个边距设置让图像保持在中间水平。简单地将所有图像缩略图放在行/列div中:
<div class="row text-center">
<div class="col-12">
# your images here...
</div>
</div>
#你的照片在这里。。。
一切都会好起来的
<div class="text-align" style="text-align: center; ">
<img class="img-responsive" style="margin: auto;" alt="" src="images/x.png ?>">
</div>
">
您可以尝试此操作。您可以在此处使用d-block的属性,也可以在引导中使用属性为“text center”的父div,或在css中使用属性为“text align:center”的父div
默认情况下,图像显示为内联块,您需要将其显示为块,以便使用.mx auto将其居中。这可以通过内置的.d-block来完成:
<div>
<img class="mx-auto d-block" src="...">
</div>
<div class="text-center">
<img src="...">
</div>
或者将其保留为内联块,并使用将其包装在div中。text center:
<div>
<img class="mx-auto d-block" src="...">
</div>
<div class="text-center">
<img src="...">
</div>
我喜欢你网站和产品的设计-干得好:)
另一个例子是“为什么我们需要将代码放入问题正文中?”“。请在父元素中尝试此Boostrap类:img d-flex justify资源中心边框灯p-5Whydisplay:table
?它已经是display:block
了,这足以让margin:0 auto
正常工作。可能最好创建一个带有margin:0 auto
的新类,而不是更改。img responsive。这是一个想法,尽管我个人想不出任何地方我想要一个不居中的响应图像,尤其是在这种设计中。这完全取决于用例,以及将来会发生什么如果您使用Bootstrap v4或更高版本,请查看此答案:这应该是公认的答案,因为您不需要添加任何CSS来使用它。class=“img responsive”style=“margin:0 auto;”“
适用于我class=“img responsive center block”
不适用(bootstrap 3,但几个月前的版本)使用img responsive时,“对齐中心”不起作用。@DHlavaty您能解释一下使用.img responsive和.center块与仅使用.img responsive和自动边距的区别吗?是否有一种方法更可靠?您可能没有
<div>
<img class="mx-auto d-block" src="...">
</div>
<div class="text-center">
<img src="...">
</div>