没有链接的中心图像,宽度为 100%

Posted

技术标签:

【中文标题】没有链接的中心图像,宽度为 100%【英文标题】:Center image without link with width 100% 【发布时间】:2018-05-03 00:20:40 【问题描述】:

我想将我的徽标居中,但其上的超链接将自身扩展到 100% 宽度,这非常有意义,因为我将边距设置为自动。

但是我怎样才能让我的徽标居中并且只在我的图像区域有链接?

    .logo 
      height: 50px;
      display: inline-block;
      vertical-align:middle;
      padding: 0px 10px;
    

    @media (max-width: 600px) 
      #nav ul.desktop-nav li 
        display: none;
      
      .logo 
        display: block;
        margin: auto;
      
    
<a href="#"><img class="logo" src="logo.png"></a>

   

【问题讨论】:

所以您希望锚点只能在图像所在的位置可点击...并且您希望图像在大屏幕上左对齐并在小屏幕上居中对齐,我说对了吗? 【参考方案1】:

如果我正确理解了这个问题,这样的事情应该可以解决问题: 让 logo 和 logo-wrapper 都是 inline-block (它们会包装内容,你不希望它们显示:块)。由于它们是内联块元素,它们可以通过围绕它们的主包装器的 text-align 属性居中对齐。调整浏览器大小以查看断点生效。

.wrapper 
  text-align: center;


.logo-wrapper 
  display: inline-block;


.logo 
  height: 50px;
  display: inline-block;
  vertical-align: middle;
  padding: 0px 10px;


@media (min-width: 600px) 
 .wrapper 
   text-align: left;
 
<div class="wrapper">
  <a class="logo-wrapper" href="#">
    <img class="logo" src="https://i.vimeocdn.com/portrait/58832_300x300">
  </a>
</div>

【讨论】:

【参考方案2】:

也许您在图像上放置了您想要大小的图层。然后将链接附加到这一层。

【讨论】:

像Divs这样的层还是什么意思?

以上是关于没有链接的中心图像,宽度为 100%的主要内容,如果未能解决你的问题,请参考以下文章

使图像宽度为父 div 的 100%,但不大于其自身宽度

在 FireFox 中高度为 100% 的内联块包含图像折叠

如何在鼠标移动时在图片上方显示链接,同时降低图片的不透明度?

如何对我的网站进行编码,以便我的 100% 宽度图像根据屏幕分辨率的变化调整大小?

CSS:在保持纵横比的同时保持 100% 的宽度或高度?

水平滚动页面上 100% 宽度的图像