是否可以使用 CSS 像框架一样工作?
我的意思是,当我们使用框架(例如左、右)时,单击左侧将使用“目标”属性仅刷新右侧部分。
是否可以使用 CSS 创建这种效果?
谢谢。
要回答您的问题,不,CSS 不能像框架一样使用。CSS 用于更改 HTML 的样式,因此实际上不能更改页面的内容。它可用于隐藏内容,但我认为这不是您所需要的。
但是,我觉得在这种情况下你可能问错了问题。由于框架通常是错误的方法。
刚开始从事网页设计时,框架似乎是个好主意。您可以将导航与内容分开,您的网站将加载得更快,因为不是每次都加载导航并且菜单始终可见,即使在页面加载时也是如此。
但是,实际上,框架对您的可用性非常不利。
框架确实有其用途(例如 Google 图像搜索),但对于标准导航菜单,不建议使用它们。尝试使用动态服务器语言(例如 PHP 或 ASP.NET)创建页面。
这些语言可以创建标准元素,例如无需使用框架的导航菜单。
不,这与 CSS 无关。CSS 仅用于样式元素。您正在寻找的是 IFRAME。并且可以给 IFRAME 起一个名字
<iframe name="my_iframe" src="xyz.htm"></ifram>
然后在链接中定位。
我的设计依赖于使用 CSS 的框架内容。您可以使用 来执行此操作overflow:auto
,但它不会执行您想要的操作,即加载页面的某些部分。为此,您需要使用一些 AJAX 库(例如 jQuery)来动态加载内容区域。这是非常危险的,因为您的 URL 可能与页面的当前内容无关。
您可能可以对 CSS 的溢出部分做一些事情。
如果你设置一个带有溢出的 div:auto 具有固定的宽度和高度,并且包含很多内容,你会得到滚动条。潜在地,您可以使用锚点来移动内容以在 div 中查看。
这意味着您的所有内容都在一个页面中,并且只是随着锚点移动。您也可以使用 jquery tabs 插件来做类似的事情。
我从来没有尝试过这个,它可能需要 javascript 才能让它完全工作。