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自动是一种方法。@图像是内联元素,而不是块<代码>文本对齐
    对它们也同样有效。这种解释有点奇怪,不是吗?你说“文本对齐”适用于块而不是内联线,我相信,然后你真的改变了我