Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 以图像为中心_Php_Html_Css - Fatal编程技术网

Php 以图像为中心

Php 以图像为中心,php,html,css,Php,Html,Css,我正试图将图像水平居中。但是,它不会从页面的左侧移动。对我来说不起作用。我做错了什么 #container { width: 100%; border: 2px yellow dashed; height: 100px; } #profile-image img{ margin-left: auto; margin-right: auto; border: 2px orang

我正试图将图像水平居中。但是,它不会从页面的左侧移动。对我来说不起作用。我做错了什么

#container {                
        width: 100%;        
        border: 2px yellow dashed;
        height: 100px;
}

#profile-image img{
    margin-left: auto;
    margin-right: auto;
    border: 2px orange solid;
}
mypage:

<div id="container">
            <div id="profile-image">
                <p><img src="<?php echo $data['profile_image_url'];?>" alt="me"></p>
            </div>
试试这个:

试试这个:


要使任何div或任何东西水平位于中心,常见的css方法是,让我们有一个宽度并声明边距:0 auto


要使任何div或任何东西水平位于中心,常见的css方法是,让我们有一个宽度并声明边距:0 auto

您只需要添加到图像的样式中。图像是内联元素,内联元素忽略边距。

您只需添加到图像样式中即可。图像是内联元素,内联元素忽略页边距。

为什么不能这样做

display:block
#profile-image p { text-align: center; }
#profile-image img { display: inline; }
这样就不需要指定宽度。。如果希望页边距与文本“对齐:居中”配合使用,则需要使用内联块:

为什么这个不行

#profile-image p { text-align: center; }
#profile-image img { display: inline; }
这样就不需要指定宽度。。如果希望页边距与文本“对齐:居中”配合使用,则需要使用内联块:


为什么垂直对齐:中间对齐;在块元素上?为什么垂直对齐:中间;在块元素上?尽管此方法的问题是必须为容器显式指定宽度。。尽管此方法的问题是必须为容器显式指定宽度。+1是!这太棒了!尽管@RitabrataGautam的示例适用于我的图像,但此图像的大小永远不会改变-其48px x 48px,图像下方的我的文本长度将发生变化,并且您的解决方案工作完美!非常感谢你!没问题。默认情况下,元素是内联的。。因此,您可以将文本对齐:使其居中。。我的结论是,您需要宽度等,为了使它们工作,您将它们作为块,但这将取消文本对齐属性。。所以你真正需要的图像是显示:内联块,这两者都有。我只使用边距:0自动;当我确信容器将具有用户定义的。。例如,最外层的包装器元素!这太棒了!尽管@RitabrataGautam的示例适用于我的图像,但此图像的大小永远不会改变-其48px x 48px,图像下方的我的文本长度将发生变化,并且您的解决方案工作完美!非常感谢你!没问题。默认情况下,元素是内联的。。因此,您可以将文本对齐:使其居中。。我的结论是,您需要宽度等,为了使它们工作,您将它们作为块,但这将取消文本对齐属性。。所以你真正需要的图像是显示:内联块,这两者都有。我只使用边距:0自动;当我确信容器将具有用户定义的。。比如最外层的包装器元素。
#profile-image p { text-align: center; }
#profile-image img { display: inline; }
#profile-image p { text-align: center; }
#profile-image img { display: inline-block; }