Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/41.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
Html 为什么不是';t我的文本对齐:居中;工作正常吗?_Html_Css - Fatal编程技术网

Html 为什么不是';t我的文本对齐:居中;工作正常吗?

Html 为什么不是';t我的文本对齐:居中;工作正常吗?,html,css,Html,Css,为什么我的文本不对齐:居中工作?文本和span应该位于图像的中心(我对这一点有点陌生,请理解) HTML如下所示: <div id="image"> <div id="imageContainer"> <span><h1>Responsive Web</h1></span> </div> </div> #imageContainer h1 { text-

为什么我的
文本不对齐:居中工作?
文本
span
应该位于图像的中心(我对这一点有点陌生,请理解)

HTML如下所示:

<div id="image">
    <div id="imageContainer">
        <span><h1>Responsive Web</h1></span>
    </div>
</div>
   #imageContainer h1 {
    text-align: center;
    font-size: 60px;
    color: white;
    letter-spacing: 0.05em;
    } 
    #imageContainer span {
    display: inline-block;
    padding: 0.5em 0.2em;
    border: white solid 10px;
   }

我不明白为什么它不工作,我的
H1
标签没有听我的
文本对齐:居中和我的
span
都不是。这可能是一个新手问题,(哈哈)但这让我很困惑,请帮帮我

删除显示属性

#imageContainer span {

padding: 0.5em 0.2em;
border: white solid 10px;
}

删除显示属性

#imageContainer span {

padding: 0.5em 0.2em;
border: white solid 10px;
}

或者把宽度:100%放在

#imageContainer span {
  width: 100%;
}

或者把宽度:100%放在

#imageContainer span {
  width: 100%;
}

指定
显示时:内联块对于您的
span
span
的宽度仅与其内容相同。您必须将其
宽度
设置为
100%
以使其工作,或者删除
显示:内联块

当您指定
显示时:内联块对于您的
span
span
的宽度仅与其内容相同。您必须将其
宽度
设置为
100%
以使其工作,或者删除
显示:内联块

尝试:

#imageContainer{text align:center;}

其余部分(跨度和h1)

显示:内联块
显示:内联

尝试:

#imageContainer{text align:center;}

其余部分(跨度和h1)

显示:内联块
显示:内联



但是我的跨距不是在我的H1附近,它像是被切成两半,进入左边我看不见的地方。但是我的跨距不是在我的H1附近,它像是被切成两半,进入左边我看不见的地方。它应该是这样的:那么在跨距元素上设置100%的宽度有什么问题呢?当跨距为内联块时,它不会收缩100%,如果不是100%,则无法使文本居中。问题是跨距应该围绕H1,现在跨距延伸整个背景。我看到了,然后将其放置为:#imageContainer{text align:center}应该是这样的:那么,在跨度元素上设置100%宽度有什么问题呢?当跨距为内联块时,它不会收缩100%,如果不是100%,则无法使文本居中问题是跨距应该围绕H1,现在跨距延伸整个背景。我明白了,然后放在下面:#imageContainer{text align:center}用于良好的HTML标记,您需要将span放置在
中,而不是使用#imageContainer span this div的display:block属性,这将使centerFor良好的HTML标记,您需要将跨度放在
内,而不是反转使用#imageContainer span this div的display:block属性,如果我将宽度设置为100%,它将工作,但跨度会延伸整个背景,当我移除display:inline block;跨度向左偏硬,我几乎看不到它,它应该看起来像这个URL上的艺术家主题:这可能是因为
span
s父对象的位置不是相对的,或者它没有固定的宽度。您的#imageContainer的样式如何
width:100%
将宽度设置为其父级的100%。My#imageContainer的样式如下:#imageContainer{高度:500px;宽度:100%;背景图像:url(/Users/James/Desktop/mountain4k.jpg);背景大小:cover;}是#imageContainer的应有宽度吗?尝试将
position:relative
添加到您的#imageContainer中,以确保
span
s宽度可以应用于其父级,宽度为
width:100%
。当我写入position:relative时,不会发生任何事情。如果我将宽度设置为100%,则它可以工作,但跨度会延伸整个背景,当我移除显示时:内联块;跨度向左偏硬,我几乎看不到它,它应该看起来像这个URL上的艺术家主题:这可能是因为
span
s父对象的位置不是相对的,或者它没有固定的宽度。您的#imageContainer的样式如何
width:100%
将宽度设置为其父级的100%。My#imageContainer的样式如下:#imageContainer{高度:500px;宽度:100%;背景图像:url(/Users/James/Desktop/mountain4k.jpg);背景大小:cover;}是#imageContainer的应有宽度吗?尝试将
position:relative
添加到您的#imageContainer,以确保
span
s宽度可以应用于其父级,宽度为
width:100%
。当我写入position:relative到我的#imageContainer时,不会发生任何事情。