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; }