答案 0 :(得分:3)
你的绝对定位不是问题。您的<h2>
是其父级宽度的100%,即页面宽度的100%。如果您使用.image
显示inline-block
,则只占用图片的宽度,您可以在标题中对齐<span>
:
.image {
position: relative;
display:inline-block;
}
h2 {
position: absolute;
top: 160px;
right:0;
width: 100%;
text-align:right;
}
答案 1 :(得分:0)
是的,使用position:absolute;
并设置right:0px;
或任何您想要的右侧间距..
答案 2 :(得分:0)
我不建议使用这些间隔跨度只是使用填充或边距来实现您的视觉效果。
.image {
position: relative;
width: 500px;
padding-top: 160px;
}
.image h2 {
position: relative;
right: 0;
}
.image img {
position: absolute;
top: 0;
left: 0;
z-index: -1;
}
.image h2 span {
color: white;
font: bold 24px/45px Helvetica, Sans-Serif;
letter-spacing: -1px;
background: rgb(0, 0, 0); /* fallback color */
background: rgba(0, 0, 0, 0.7);
padding: 10px;
float: right;
clear: right;
}
答案 3 :(得分:-1)
似乎没有得到你的要求:
h2 {
position:absolute;
top:10px;
width: 100%;
border:1px solid red;
text-align:right
}
downvote
首先:代替.image
,在您的css中使用img
标记
img {
position: relative;
width: 100%;
/* for IE 6 */
}
第二:如果以百分比设置子维度,请确保父级也设置了它......在这种情况下body,html
body,html{
width: 100%;
height:100%
}