标题几乎说明了这一点,我有一张图片,上面有文字。而且我想保持它始终居中,水平和垂直。现在我正在做
headerText: {
position: absolute;
top: 40%;
left: 5%;
}
但它似乎不适用于不同的分辨率。那么还有其他方法可以实现这种布局吗?
链接到网站(黄色标题是我要居中的文字)
标题几乎说明了这一点,我有一张图片,上面有文字。而且我想保持它始终居中,水平和垂直。现在我正在做
headerText: {
position: absolute;
top: 40%;
left: 5%;
}
但它似乎不适用于不同的分辨率。那么还有其他方法可以实现这种布局吗?
链接到网站(黄色标题是我要居中的文字)
只需将跨度移动到图像标签之前,如下所示:
<div class="header">
<span class="headerText">Ubytovna Stavařov Přerov</span>´
<img src="css/title578145459.png" class="headerImage left">
<img src="css/title756941752.png" class="headerImage right">
</div>
你的标题文本css需要是
.headerText {
float: left;
width: 100%;
text-align: center;
position: absolute;
top: 40%;
z-index: 1;
color: yellow;
font: bolder 6em justus;
font-style: oblique;
}
那应该可以。
另一种方法是将以下 CSS 添加到 .headerText 样式中:
width: 100%;
text-align: center;
left: 0;
希望有帮助。
如果您可以将文本放在 div 或 span 中,那么您可以轻松地将它们对齐以居中。随着挖掘,你所需要的只是
margin: auto
那应该这样做:
headerText: {
position: absolute;
top: 40%;
left: 5%;
margin: auto;
}
第一:后面的冒号headerText
应该去掉。第二:我假设headerText
是一个类选择器,所以你必须在前面加上.
一个headerText
我建议将图像设置为background-image
. 然后您可以执行以下操作然后:
.headerText {
background-image: url(path/to/your/image.png)
background-position: center center;
background-repeat: no-repeat;
}
但这取决于您的图像是否必须是页面内容的一部分,或者它只是设计/样式。该解决方案仅在后一种情况下才有意义。
垂直居中的简单修复。
.headerText{
position:absolute;
top:0px;
line-height:190px;
}
确保为不同的分辨率修改高度,具体取决于标题文字的换行位置 - 大量行高看起来很糟糕,换行。
水平居中也很快:
.headerText{
position:absolute;
left:0px;
right:0px;
text-align:center;
}
现在都在一起了:
.headerText{
position:absolute;
top:0px;
left:0px;
right:0px;
line-height:190px;
text-align:center;
}