CSS - HTML - 如何在页面中正确对齐图像

时间:2016-03-17 09:52:34

标签: html css

我想让所有图像正确对齐,如果有人可以帮助它将非常感谢所有图像都是100%相同的大小所以它不是那个问题

enter image description here



            .box {
         float: left;
         width: 20%;
         padding-bottom: 20%;
      }

      .top-left {
        position:absolute;
        top: 10px; left: 10px;
        width: 50%;
        overflow: hidden;
      }

      .top-right {
        position:absolute;
        top: 10px; right: 10px;
        width: 50%;
        overflow: hidden;
      }
      .bottom-left {
        position:absolute;
        bottom: 10px; left: 10px;
        width: 50%;
        overflow: hidden;
      }
      .bottom-right {
        position:absolute;
        bottom: 10px; right: 10px;
        width: 50%;
      }

          @media only screen and (max-width : 480px) {
         .box {
            width: 100%;
         }
         .box a{
            position: relative;
         }

         .top-left, .top-right, .bottom-left, .bottom-right {
            width:100%;
         }

      }

<!Doctype html>
<html>
  <head>
    <title>DelUZens</title>
    <link rel="stylesheet" href="main.css" media="screen" title="no title" charset="utf-8">
    <link href="main.css" rel="stlesheet" type="text/css">
    <style>
    .wrap {
      overflow:hidden;
    }

  
    </style>
  </head>
  <body bgcolor="black">
    <div class="section-links">
    <div class="wrap">
    <div class="box">

      <a href="teams.html" class="top-left">
        <img style="width: 100%;" style="height: 100%" src="icon1.jpg" alt="">
      </a>
      </div>

      <div class="box">
      <a href="store.html" class="top-right">
        <img style="width: 100%;" style="height: 100%"  src="icon2.jpg" alt="">
      </a>
      </div>

      <div class="box">
      <a href="sponsors.html" class="bottom-left">
        <img style="width: 100%;" style="height: 100%" src="icon4.jpg" alt="">
      </a>
      </div>

      <div class="box">
      <a href="aboutus.html" class="bottom-right">
        <img style="width: 100%;" style="height: 100%" src="icon3.jpg" alt="">
      </a>
      </div>
    </div>
    </div>
  </body>
</html>
&#13;
&#13;
&#13;

所以,如果你能看到顶部的尖端并没有完全触及与双方相同的另一端

亲切的问候 CreepyC 非常感谢

3 个答案:

答案 0 :(得分:2)

您要将<a>元素的高度和宽度设置为50%,但是您要从每个边缘定位10px,这意味着它们会重叠。

您可以使用CSS calc()将图片尺寸调整为10个像素,小于50%以补偿:

width: calc(50% - 10px);

(注意空格很重要,不要遗漏)。

calc()相对较新,如果有疑虑,请查看http://caniuse.com/#feat=calc以获取浏览器支持。

答案 1 :(得分:0)

我认为最好的方法是使用带行的bootstrap网格系统 http://www.w3schools.com/bootstrap/bootstrap_grid_system.asp
如果每行中有两张图片,则在每个图片中放置一个col-6类(它们的列必须添加到12),并且它还具有其他类名的响应性。

或使用带有flex的CSS http://www.w3schools.com/cssref/css3_pr_flex.asp
这里还有一个有趣的页面,可以更好地理解flex及其功能 http://flexboxfroggy.com/

答案 2 :(得分:0)

如果你想要所有图像100%高度和宽度的屏幕然后使用100vh。 例如: -

    .class{ height:100vh; width:100%; margin:0; padding:0; } 

如果您想在您的网站上使用px /%修复高度/宽度(根据您的要求)无淀粉图像.. 例如: -

    .class{ height:200px; width:auto; margin:0; padding:0; }

我固定高度,如果你想要固定宽度,也一样。