如何将文字放在图像下方

时间:2018-06-12 08:56:11

标签: html css

我正在尝试使文本显示在缩放图像下方,但它们不断出现在背面,图像似乎占用了帖子正文中的所有空间。

当我尝试使用if (radioButton_Yes = true) { // ---------- over here window.location.href = '/ContractViewModels/ManualPayment'; } 时,文本位于文本正文之外。

我使用Blogger博客,我刚刚复制了Krz Szzz codepen的代码:https://codepen.io/ccrch/pen/yyaraz

HTML

<p></p>

CSS

<div class="tiles">
    <div class="tile" data-scale="1.1" data-image="http://ultraimg.com/images/0yS4A9e.jpg"></div>
    <div class="tile" data-scale="1.6" data-image="http://ultraimg.com/images/hzQ2IGW.jpg"></div>
    <div class="tile" data-scale="2.4" data-image="http://ultraimg.com/images/bNeWGWB.jpg"></div>
</div>

2 个答案:

答案 0 :(得分:1)

使用新属性添加了这两种样式

  .photo {
    height: 80%;
  }

  .txt {
    bottom: 0;
  }

从以下

中移除绝对,顶部,底部
.photo {
    width: 100%;
    height: 80%;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform .5s ease-out;
  }

  .txt {
    position: relative;
    z-index: 2;
    font-family: 'Roboto Slab', serif;
    font-size: 9px;
    line-height: 12px;
    text-align: center;
    cursor: default;
  }

查看更新的coedpen

&#13;
&#13;
 

  @import url(https://fonts.googleapis.com/css?family=Roboto+Slab:700);

  body {
background: #fff;
color: #000;
margin: 0;
  }

  .tiles {
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
  }

  .tile {
position: relative;
float: left;
width: 33.333%;
height: 100%;
overflow: hidden;
  }

  .photo {
width: 100%;
height: 80%;
background-repeat: no-repeat;
background-position: center;
background-size: cover;
transition: transform .5s ease-out;
  }

  .txt {
position: relative;
z-index: 2;
font-family: 'Roboto Slab', serif;
font-size: 9px;
line-height: 12px;
text-align: center;
cursor: default;
  }

  .x {
font-size: 32px;
line-height: 32px;
  }
&#13;
 <script src="https://ajax.aspnetcdn.com/ajax/jQuery/jquery-3.3.1.min.js"></script>
  <div class="tiles">
<div class="tile" data-scale="1.1" data-image="http://ultraimg.com/images/0yS4A9e.jpg"></div>
<div class="tile" data-scale="1.6" data-image="http://ultraimg.com/images/hzQ2IGW.jpg"></div>
<div class="tile" data-scale="2.4" data-image="http://ultraimg.com/images/bNeWGWB.jpg"></div>
  </div>

<script>

  $('.tile')
// tile mouse actions
.on('mouseover', function(){
  $(this).children('.photo').css({'transform': 'scale('+ $(this).attr('data-scale') +')'});
})
.on('mouseout', function(){
  $(this).children('.photo').css({'transform': 'scale(1)'});
})
.on('mousemove', function(e){
  $(this).children('.photo').css({'transform-origin': ((e.pageX - $(this).offset().left) / $(this).width()) * 100 + '% ' + ((e.pageY - $(this).offset().top) / $(this).height()) * 100 +'%'});
})
// tiles set up
.each(function(){
  $(this)
    // add a photo container
    .append('<div class="photo"></div>')
    // some text just to show zoom level on current item in this example
    .append('<div class="txt"><div class="x">'+ $(this).attr('data-scale') +'x</div>ZOOM ON<br>HOVER</div>')
    // set up a background image for each tile based on data-image attribute
    .children('.photo').css({'background-image': 'url('+ $(this).attr('data-image') +')'});
})

</script>
&#13;
&#13;
&#13;

答案 1 :(得分:1)

请查看完整视图

&#13;
&#13;
$('.tile')
    // tile mouse actions
    .on('mouseover', function(){
      $(this).find('.photoin').css({'transform': 'scale('+ $(this).attr('data-scale') +')'});
    })
    .on('mouseout', function(){
      $(this).find('.photoin').css({'transform': 'scale(1)'});
    })
    .on('mousemove', function(e){
      $(this).find('.photoin').css({'transform-origin': ((e.pageX - $(this).offset().left) / $(this).width()) * 100 + '% ' + ((e.pageY - $(this).offset().top) / $(this).height()) * 100 +'%'});
    })
    // tiles set up
    .each(function(){
      $(this)
        // add a photo container
        .append('<div class="photo"><div class="photoin"></div></div>')
        // some text just to show zoom level on current item in this example
        .append('<div class="txt"><div class="x">'+ $(this).attr('data-scale') +'x</div>ZOOM ON<br>HOVER</div>')
        // set up a background image for each tile based on data-image attribute
        .find('.photoin').css({'background-image': 'url('+ $(this).attr('data-image') +')'});
	  
    })
&#13;
body { margin:0; padding:0;}
		body {
    background: #fff;
    color: #000;
    margin: 0;
  }

  .tiles {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
  }

  .tile {
    position: relative;
    float: left;
    width: 33.333%;
    height: 100%;
    overflow: hidden;
  }
	.photoin { position:absolute; left: 0; right: 0; bottom: 0; top: 0;  background-repeat: no-repeat;
    background-position: center;
    background-size: cover; transition: transform .5s ease-out;}
  .photo {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    bottom:150px; overflow: hidden;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    transition: transform .5s ease-out;
  }

  .txt {
    position: absolute;
    z-index: 2;
    right: 0;
    bottom: 50px;
    left: 0;
    font-family: 'Roboto Slab', serif;
    font-size: 9px;
    line-height: 12px;
    text-align: center;
    cursor: default;
  }

  .x {
    font-size: 32px;
    line-height: 32px;
  }
&#13;
<link href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet"/>
<script type="text/javascript" src="https://code.jquery.com/jquery-3.3.1.min.js"></script>

<div class="tiles">
    	<div class="tile" data-scale="1.1" data-image="http://ultraimg.com/images/0yS4A9e.jpg"></div>
    	<div class="tile" data-scale="1.6" data-image="http://ultraimg.com/images/hzQ2IGW.jpg"></div>
    	<div class="tile" data-scale="2.4" data-image="http://ultraimg.com/images/bNeWGWB.jpg"></div>
  	</div>
&#13;
&#13;
&#13;

请查看完整视图