Html 使用文本居中对齐图像?
属性Html 使用文本居中对齐图像?,html,css,Html,Css,属性文本对齐:居中使用CSS将图像居中的好方法 img { text-align: center; } 仅当您需要支持InternetExplorer的古老版本时 现代的方法是在CSS中执行margin:0auto 示例如下: HTML: 这里唯一的问题是段落的宽度必须与图像的宽度相同。如果不在段落上设置宽度,它将不起作用,因为它将假定为100%,并且图像将向左对齐,当然除非您使用text align:center 如果你愿意,试一下小提琴,试一下。这并不总是有效的。。。如果没有,请尝
文本对齐:居中代码>使用CSS将图像居中的好方法
img {
text-align: center;
}
仅当您需要支持InternetExplorer的古老版本时
现代的方法是在CSS中执行margin:0auto
示例如下:
HTML:
这里唯一的问题是段落的宽度必须与图像的宽度相同。如果不在段落上设置宽度,它将不起作用,因为它将假定为100%,并且图像将向左对齐,当然除非您使用text align:center
如果你愿意,试一下小提琴,试一下。这并不总是有效的。。。如果没有,请尝试:
img {
display: block;
margin: 0 auto;
}
这将不起作用,因为text align
属性应用于块容器,而不是内联元素,并且img
是内联元素。看
改用这个:
IMG.display {
display: block;
margin-left: auto;
margin-right: auto;
}
img.center{
显示:块;
保证金:0自动;
}
我遇到了,它对我起了作用:
img{
位置:绝对位置;
排名:0;
底部:0;
左:0;
右:0;
保证金:自动;
}
实际上,代码的唯一问题是文本对齐
属性应用于标记内部的文本(是的,图像计为文本)。您需要在图像周围放置一个span
标记,并将其样式设置为text align:center
,如下所示:
span.centerImage{
文本对齐:居中;
}
另一种方法是将封闭段落居中:
只需更改父对齐:)
在父属性上尝试此选项:
text-align:center
如果您使用的是一个带有图像的类,则可以执行以下操作
class {
display: block;
margin: 0 auto;
}
如果只是特定类别中要居中对齐的图像,则可以执行以下操作:
class img {
display: block;
margin: 0 auto;
}
您可以在父对象上使用text align:center
,并将img
更改为display:inline块
→ 因此,它的行为类似于文本元素,如果父元素具有宽度,它将居中
img {
display: inline-block
}
缩放的另一种方法-显示它:
img {
width: 60%; /* Or required size of image. */
margin-left: 20% /* Or scale it to move image. */
margin-right: 20% /* It doesn't matters much if using left and width */
}
你可以做:
将其用于您的img
CSS:
img {
margin-right: auto;
margin-left: auto;
}
我可以建议使用三种方法使元素居中:
使用文本对齐
属性
.parent{
文本对齐:居中;
}
显示:带边距:0的块
对我不起作用,也不使用文本对齐:居中
元素进行包装
这是我的解决方案:
img.center {
position: absolute;
transform: translateX(-50%);
left: 50%;
}
.image {
background-image: url(yourimage.jpg);
background-position: center;
}
如果要将图像设置为背景,我有一个解决方案:
img.center {
position: absolute;
transform: translateX(-50%);
left: 50%;
}
.image {
background-image: url(yourimage.jpg);
background-position: center;
}
将非背景图像居中取决于是否要将图像显示为内联(默认行为)或块元素
内联的情况
如果要保持图像的display CSS属性的默认行为,则需要将图像包装到另一个块元素中,必须将其设置为text align:center代码>
块的情况
如果你想把图像看作是它自己的块元素,那么<代码>文本对齐属性不构成SENS,而你应该这样做:
IMG.display {
display: block;
margin-left: auto;
margin-right: auto;
}
您问题的答案:
<div class="picture-group">
<h2 class="picture-title">Picture #1</h2>
<img src="http://lorempixel.com/99/100/" alt="" class="picture-img" />
<p class="picture-caption">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Temporibus sapiente fuga, quia?</p>
</div>
.picture-group {
border: 1px solid black;
width: 25%;
float: left;
height: 300px;
#overflow:scroll;
padding: 5px;
text-align:center;
}
属性文本是否对齐:居中;将图像居中的好方法
使用CSS
img {
text-align: center;
}
是和否
- 是,如果图像是其包装器中的唯一元素
- 不,如果图像的包装中有其他元素,因为图像的所有同级子元素都将继承
text align
属性:并且您可能不希望出现这种副作用
参考资料
在保存图像的容器上,您可以使用CSS3在垂直和水平方向上将图像完全居中
假设您作为图像持有者:
然后,作为CSS,您必须使用:
.container {
display: flex;
align-items: center;
justify-content: center;
height: 100%;
}
这将使该div中的所有内容完全居中。我将使用div来居中对齐图像。例如:
<div align="center"><img src="your_image_source"/></div>
我发现如果我在div中有一个图像和一些文本
,那么我可以使用文本对齐:居中
一次性对齐文本和图像
HTML:
<div class="picture-group">
<h2 class="picture-title">Picture #1</h2>
<img src="http://lorempixel.com/99/100/" alt="" class="picture-img" />
<p class="picture-caption">Lorem ipsum dolor sit amet, consectetur adipisicing elit. Temporibus sapiente fuga, quia?</p>
</div>
.picture-group {
border: 1px solid black;
width: 25%;
float: left;
height: 300px;
#overflow:scroll;
padding: 5px;
text-align:center;
}
CodePen:
有时我们会直接将WordPress管理员上的内容和图像添加到页面中。当我们在内容中插入图像并希望对齐该中心时。代码显示为:
**<p><img src="https://abcxyz.com/demo/wp-content/uploads/2018/04/1.jpg" alt=""></p>**
使用:
我认为这是在Laravel框架中使图像居中的方法。我找到的最简单的解决方案是将其添加到我的img元素中:
style="display:block;margin:auto;"
似乎我不需要像其他人建议的那样在“自动”之前添加“0”。也许这是正确的方法,但是对于我来说,如果没有“0”,它也可以很好地工作。至少在最新的Firefox、Chrome和
这将使图像在垂直和水平方向居中以使用CSS使图像居中
img{
display: block;
margin-left: auto;
margin-right: auto;
}
您可以了解有关使用网格堆叠图像的更多信息。这很容易,这是代码
.grid {
display:grid;
}
.grid img {
display:block;
margin:0 auto;
}
我试过这个方法,效果很好!但是,当我试过2张图片时,它不起作用,它就像图腾一样堆叠在一起,有什么想法在中间的同一行上对齐2张图像?W3C怎么不支持它呢?你能提供支持该声明的链接吗?@SecondRikudo:text align
用于居中文本,顾名思义。对于块元素,margin:0自动代码>是一种方法。@图像是内联元素,而不是块<代码>文本对齐
对它们也同样有效。这种解释有点奇怪,不是吗?你说“文本对齐”适用于块而不是内联线,我相信,然后你真的改变了我