Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/37.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
水平图像对齐CSS_Css_Html_Alignment - Fatal编程技术网

水平图像对齐CSS

水平图像对齐CSS,css,html,alignment,Css,Html,Alignment,我在对齐主图像时遇到一些问题。它应该水平居中对齐,但要始终保持在整个位置。可以在这里找到该页面 显示图像{ 显示:内联块; 左边距:自动; 右边距:自动; } 这基本上就是我应用于图像的CSS,所有的源代码都在main index.html上(没有单独的样式表)。添加display:block img.displayed{ display: block; margin:0 auto; } 将此添加到CSS样式中 img.displayed { display: ta

我在对齐主图像时遇到一些问题。它应该水平居中对齐,但要始终保持在整个位置。可以在这里找到该页面


显示图像{
显示:内联块;
左边距:自动;
右边距:自动;
}

这基本上就是我应用于图像的CSS,所有的源代码都在main index.html上(没有单独的样式表)。

添加
display:block

img.displayed{
    display: block;
    margin:0 auto;
}

将此添加到CSS样式中

img.displayed {
    display: table-caption;
    margin: 0 auto;
}
编辑

从IlyaStreltsyn的输入来看,我同意
清除
右侧
的观点,即使用
显示:块
将图像居中

例如,

img.displayed {
    display: block;
    margin: 0 auto;
    clear: right;
}
内联块(就像内联线一样,默认情况下是图像)参与内联格式上下文,而不是块格式上下文。这就是为什么他们不遵守
margin:auto
(对他们来说,这实际上意味着
margin:0
),而是遵守祖先块元素的
文本对齐。

使用css和代码检查

#header {
    text-align:center;
}
img.displayed{
    display: block;
    margin:0 auto;
}

<div id="header">
<img src="http://www.0034.eu/propmanager/images/background-space.png" class="displayed" border="0" width="100" height="100"/>
</div>
#标题{
文本对齐:居中;
}
显示图像{
显示:块;
保证金:0自动;
}

添加
width
属性,它将正常工作,但不再与域关联,指向它的链接可能无法正常工作为什么
显示:表格标题?用于将有问题的图像居中。-@DominicSo为什么不
显示:块如其他人建议的那样?这肯定不是表格标题。我在他的网站上查看了代码并
display:block不起作用。所以我试着显示:表格标题成功。
display:block
没有对齐此处的图像,因为右侧浮动的
p
高度为150px
。添加
clear:right
后,它使用
margin:auto
(按计划)将图像居中,并且不再需要在图像上方使用非透明的

。我相信这是比使用异国情调的
table-*
属性更好的解决方案,因为它没有直观的副作用。不起作用。您必须添加一个“clear:right;”为他的问题工作。为什么不通过CSS而不是内联设置
宽度
高度
边框
#header {
    text-align:center;
}
img.displayed{
    display: block;
    margin:0 auto;
}

<div id="header">
<img src="http://www.0034.eu/propmanager/images/background-space.png" class="displayed" border="0" width="100" height="100"/>
</div>