我不熟悉CSS定位,并且正在尝试学习...这也是我在这里的第一个问题。=)
这就是我要做的。
下面是屏幕截图:
看到红色三角形如何将图片向下推到我的页面标题中,从而创建深色的条带?相反,我希望红色三角形(.flag
)覆盖在图片上方,就像它像丝带一样悬挂在图片上。
我不确定要为此使用什么代码,但这是三角形(.flag
)的CSS:
.flag {
width: 0;
height: 0;
border-left: 80px solid transparent;
border-right: 80px solid transparent;
border-top: 60px solid $red;
float: right;
margin-right: 40px;
padding: 1px;
}
的HTML
<div class="new visible-l">
<a href="#">
<h3>NEW?</h3>
<p>Click here to learn more!</p>
</a>
</div>
<h1 class="logo"><a href="#">The Quigley Inn</a></h1>
<ul>
<li><a href="#">Logs</a> |</li>
<li><a href="#">Bulletin</a> |</li>
<li><a href="#">Locations</a> |</li>
<li><a href="#">Directory</a> |</li>
<li><a href="#">Policies</a> </li>
<li class="hidden-l">| <a href="#" class="newhidden">New?</a></li>
</ul>
<div class="flag visible-l"></div>
</section>
<section id="content">
<section id="pageheader">
<img src="http://placekitten.com/1200/400" />
<h1>The Quigley Inn</h1>
</section>
您需要绝对定位.flag
元素,然后使用top
和right
属性定位元素,如下所示:
.flag {
width: 0;
height: 0;
border-left: 80px solid transparent;
border-right: 80px solid transparent;
border-top: 60px solid red;
position: absolute;
right: 40px;
top: //insert appropriate value
}
另一个解决方法是简单地使用margin-top
负值(例如)将猫图像/ div向上移动margin-top: -10px
。
更新:
请将下面的CSS添加到样式表中:
section#pageheader img {
margin-top: -50px;
}
.flag {
z-index: 9999;
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句