css for display the div in absolute position

我想在z-index:99的图像上显示div'class = perspectiveHomeMenu'。

#perspective {
  display: none;
}
img {
  width: 100%;
  /*for demo*/
  height: 100px;
  /*for demo*/
}
.perspectiveContent-submenuMenu {
  display: none;
}
.perspectiveHomeContent {
  width: 65%;
  margin: 0% 5% 6%;
  background-color: rgb(241, 241, 241);
  float: left;
  padding: 0%;
}
.perspectiveHomeContent .imageAlign {
  float: left;
  width: 100%;
}
.contentHomeAlign {
  float: left;
  margin: 2% 3%;
  width: 98%;
  padding: 1%;
}
.perspectiveHomecontentImage iframe,
.perspectiveHomecontentImage img {
  width: 100% !important;
}
.contentHomeAlign .perspectiveContentHeading {
  font-size: 14pt;
  margin: 0% 0 0;
  color: rgb(106, 90, 148);
}
.perspectiveContentHeading a {
  color: rgb(106, 90, 148);
}
.contentHomeAlign p {
  font-size: 10pt;
}
.authorshomeLink {
  font-size: 11pt;
}
.perspectiveHomeMenu {
  background-color: rgb(106, 90, 148);
  /*-webkit-transform: skew(-20deg);*/
}
.perspectiveHomeMenu a {
  background: rgba(0, 0, 0, 0) linear-gradient(to right, rgba(128, 70, 168, 1) 0%, rgba(163, 36, 168, 1) 100%) repeat scroll 0 0;
  font-size: 10pt;
  padding: 1%;
  float: right;
  position: relative;
  color: #ffffff;
}
<div class="banner">
  <img src="" alt="banner">
</div>
<div class="perspectiveContentsection">
  <div class="perspectiveHomeContent">
    <div class="imageAlign">
      <div class="perspectiveHomecontentImage">
        <img src="" alt="This is the image.Need to display blogs here">
      </div>
      <div class="perspectiveHomeMenu">
        <a>Blogs</a>
      </div>
    </div>
    <div class="contentHomeAlign">
      <div class="perspectiveContentHeading"><a>Title of the content</a>
      </div>
      <div class="authorshomeLink"><a>Test Author</a>
      </div>
      <div>sample body content.sample body content.sample body content.sample body content.sample body content.</div>
      <div class="perspectiveReadurl"><a>Read More</a>
      </div>
    </div>

  </div>
</div>

Move the <div class="perspectiveHomeMenu"> into the <div class="perspectiveHomecontentImage"> , that is the only change in your HTML.

Then give it position:relative; and the position:absolute; to the parent div. The css I edited is below:

.perspectiveHomecontentImage{
    position:relative;
}
.perspectiveHomeMenu{
    background-color:rgb(106,90,148);
    /*-webkit-transform: skew(-20deg);*/
    position:absolute;
    right:0;
    top:0;
}

Here's your working snippet:

#perspective{
	  display:none;
  }
img{
  width:100%; /*for demo*/
  height:100px;/*for demo*/
}
  .perspectiveContent-submenuMenu{
	  display:none;
  }
  .perspectiveHomeContent{
	width:65%;
	margin:0% 5% 6%;
	background-color:rgb(241,241,241);
	float:left;
	padding:0%;
  }
  .perspectiveHomeContent .imageAlign
{
	float:left;
	width:100%;
}
.contentHomeAlign
{
	float:left;
	margin:2% 3%;	
	width:98%;
	padding:1%;
}
.perspectiveHomecontentImage iframe,.perspectiveHomecontentImage img{
	width:100% !important;
}
.contentHomeAlign .perspectiveContentHeading{
	font-size:14pt;
	margin:0% 0 0;
	color:rgb(106,90,148);
}
.perspectiveContentHeading a{
	color:rgb(106,90,148);
}
.contentHomeAlign p{
	font-size:10pt;
}
.authorshomeLink{
	font-size:11pt;
}
.perspectiveHomecontentImage{
  position:relative;
}
.perspectiveHomeMenu{
	background-color:rgb(106,90,148);
	/*-webkit-transform: skew(-20deg);*/
  position:absolute;
  right:0;
  top:0;
}
.perspectiveHomeMenu a{
	background:rgba(0, 0, 0, 0) linear-gradient(to right, rgba(128, 70, 168, 1) 0%, rgba(163, 36, 168, 1) 100%) repeat scroll 0 0;
	font-size:10pt;
	padding:5px;
	float:right;
	position:relative;
	color:#ffffff;
}
<div class="banner">
     <img src="" alt="banner">
 </div>
<div class="perspectiveContentsection">
             <div class="perspectiveHomeContent">
				<div class="imageAlign">
				    <div class="perspectiveHomecontentImage">
					  <img src="http://www.chinabuddhismencyclopedia.com/en/images/thumb/b/b8/Nature.jpg/240px-Nature.jpg" alt="This is the image.Need to display blogs here">
                      <div class="perspectiveHomeMenu">
					  <a>Blogs</a>
					</div>
				</div>	
				</div>
                <div class="contentHomeAlign">
				<div class="perspectiveContentHeading"><a>Title of the content</a></div>
				<div class="authorshomeLink"><a>Test Author</a></div>
				<div>sample body content.sample body content.sample body content.sample body content.sample body content.</div>
				<div class="perspectiveReadurl"><a>Read More</a></div>
				</div>	

			</div>
		</div>

使用相对位置并使父div完全绝对。

.perspectiveHomecontentImage{
        position:relative;
    }
    .perspectiveHomeMenu{
        background-color:black;
        position:absolute;
        right:0;
        top:0;
    }
链接地址: http://www.djcxy.com/p/94692.html

上一篇: 如何在反应原生android中实现Coach标记?

下一篇: css在绝对位置显示div