如何将两个图像按钮超链接并排占据全屏?

时间:2016-11-07 04:19:52

标签: html css image css-float css-position

我想要有两个图像,左右两半,点击后,重定向到特定的链接。

当用户进入网页时,我希望他们只看到这两张图片(可点击),我也不希望它也可滚动,即我只想让它适合单曲页。

对HTML不太熟悉 - 如何修改/重写下面的代码?

<a href="http://www.google.com">
<img src="left_image.png" alt="Go to Google!" >
</a>

<a href="http://www.facebook.com">
<img src="right_image.png" alt="Go to Facebook!" >
</a>

3 个答案:

答案 0 :(得分:4)

看起来像这样

html,body{
  width:100%;
  height:100%;
  margin:0
}
div.container{
  position:relative;
  width:100%;
  height:100%;
  box-sizing:border-box;
  
}
.left, .right{
    width:50%;
    height:inherit;
    float:left
}
a{
  display:block;
  width:100%;
  height:inherit
}
.left{
  background:url(http://www.planwallpaper.com/static/images/desktop-year-of-the-tiger-images-wallpaper.jpg);
  background-size:cover;
}
.right{
  background:url(https://pixabay.com/static/uploads/photo/2016/03/28/12/35/cat-1285634_960_720.png);
  background-size:cover;
}
<div class="container">
  <div class="left">
    <a href="www.google.com" ></a>
  </div>
  <div class="right">
      <a href="www.facebook.com"></a>
  </div>
</div>

答案 1 :(得分:2)

我认为最好的方法是将flexboxviewport units vhvw一起使用,并backround-imagebackground-size: cover一起使用} - 见下面的演示:

body{
  margin:0;
  display:flex;
}
*{
  box-sizing:border-box;
}
a {
  width:50vw;
  height: 100vh;
  border:1px solid red;
  display:flex;
  overflow: hidden;
  background-size: cover;
  background-position: center;
}
a.left{
  background-image: url('http://placehold.it/500x500');
}
a.right{
  background-image: url('http://placehold.it/600x600');
}
<a class="left" href="http://www.google.com"></a>
<a class="right" href="http://www.facebook.com"></a>

答案 2 :(得分:1)

有很多答案,所以只需选择你喜欢的。无论div中有什么内容,这都是如何使用它。

&#13;
&#13;
.holder {
    width: 100vw;
    height: 100vh;
    display: flex;
    overflow:hidden;
}
.one, .two {
    width: 50%;
}
.one {
    background: red;
}
.two {
    background: green;
}
&#13;
    <div class="holder">
    <div class="one"><a href="http://www.google.com">
    <img src="left_image.png" alt="Go to Google!" >
    </a>
    </div>
    <div class="two"><a href="http://www.facebook.com">
    <img src="right_image.png" alt="Go to Facebook!" >
    </a></div>
    </div>
&#13;
&#13;
&#13;