【问题标题】:When resizing the browser window调整浏览器窗口大小时
【发布时间】:2023-04-07 00:35:01
【问题描述】:

我用 HTML 和 CSS 构建了一个网站,每当我调整浏览器窗口的大小(更小)时,它都会与网站的组件(例如导航栏)混淆。导航栏是一系列使用<img src= 链接到其目的地的图像。知道如何解决这个烦人的事情吗?

导航栏的代码如下:

<br />
<div id="nav"> 
   <a href="/"><img src="Home.png" /></a> </a>
 <a href="/blog"><img src="=blog.png" /></a> </a>
 <a href="register.php"><img src="adopt.png" /></a> </a>
 <a href="user.php"><img src="useradmin.png" /></a> </a>
 <!-- <a href="login.php"><img src="\logout.png" /></a> </a> -->
 <a href ="places.php"><img src="map.png"/></a> </a>
  <a href ="login.php?logout"><img src="logout.png"/></a> </a>
 <!--- <a href ="login.php"><img src="q.png"/></a> </a> -->
</div>

谢谢。

【问题讨论】:

  • 不看代码就很难知道你的问题是什么,你能发布它,或者至少是相关部分吗?此外,您能否进一步解释“......与网站组件混淆”的意思。到底发生了什么?
  • 已添加代码。导航按钮不在原位。当您调整浏览器窗口的大小时,它们会移动。
  • 很多事情都可能是这里的原因......图像标签在什么地方?一个div?它的风格定义是什么?快速创可贴:将导航栏放在一个表格中,全部排成一行,因此不会换行。

标签: html css browser cross-browser


【解决方案1】:

您应该在样式表中为菜单容器 (#nav) 指定宽度,如下所示:

#nav { 
width: 500px;
 } 

这样,您的菜单将永远不会缩小到指定大小以下,并且(在本例中为菜单的)布局不会中断。

既然如此,您的链接中还应该有 text,并使用一些 image replacement technique 将链接显示为图像/图形。

您的代码中也存在语法错误;你关闭所有锚元素两次。

【讨论】:

    【解决方案2】:

    在您的容器(或导航)上设置min-width

    【讨论】:

      【解决方案3】:

      在您的#nav 容器上设置一个宽度,该宽度等于您的导航按钮的所有宽度相加。例如:

      #nav {
          padding: 0;
          margin: 0;
          width: 150px;
      }
      
      #nav a img {
          width: 25px; /* 6 buttons at 25px = 150px total */
          border: 0;
      }
      

      【讨论】:

        【解决方案4】:
        <br /> 
        <div id="nav">  
        <table border=0 cellpadding=0 cellspacing=0>
        <tr><td>
          <a href="/"><img src="Home.png" /></a>
        </td><td>
          <a href="/blog"><img src="blog.png" /></a>
        </td><td>
          <a href="register.php"><img src="adopt.png" /></a>
        </td><td>
          <a href="user.php"><img src="useradmin.png" /></a>
        </td><td>
          <a href="places.php"><img src="map.png"/></a>
        </td><td>
          <a href="login.php?logout"><img src="logout.png"/></a>
        </td></tr>
        </table>
        </div> 
        

        【讨论】:

        • 没有规则,但我不喜欢不利于网络发展的可怕做法。使用表格进行布局完全忽略了 (X)HTML 背后最基本的概念。规范还说表格不应纯粹用作布局文档内容的一种手段[...],所以毕竟有一个规则。
        • 那么告诉我......这一页使用表格布置6张图像有什么负面影响?让我为你回答:没有。不利于网络的发展?你到底在抽什么?
        猜你喜欢
        • 2015-04-20
        • 2012-02-23
        • 2012-05-20
        • 2012-05-23
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2013-04-08
        • 2011-11-19
        相关资源
        最近更新 更多