是否可以根据锚标记的属性来调整背景图像的大小?

发布于 2024-11-28 07:44:05 字数 300 浏览 0 评论 0原文

我有一个显示图像的锚标记:

 <a href="#" style="width: 300px; height: 300px; border: 1px solid black; background: url(computer.jpg); position: absolute;"></a>

是否可以根据锚标记的属性来调整背景图像的大小?例如,将背景图像的宽度和高度设置为300px。

(请不要建议在标签内放置 img 标签,因为这不是问题......)

谢谢,

I have an anchor tag that displays an image:

 <a href="#" style="width: 300px; height: 300px; border: 1px solid black; background: url(computer.jpg); position: absolute;"></a>

Would that be possible to resize the background-image based on the properties and attributes of the anchor tag? e.g. set the width and height of the background image to 300px.

(Please don't suggest putting an img tag inside the tag as that's not the question...)

Thanks,

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

╭ゆ眷念 2024-12-05 07:44:05

背景大小可以与指定的背景不重复一起使用吗?

http://www.w3schools.com/cssref/css3_pr_background-size.asp

<a href="#" style="width: 300px; height: 300px; border: 1px solid black; background: url(computer.jpg); background-size: 300px 300px; background-repeat: no-repeat; position: absolute;"></a>

Would a background-size work with background-norepeat specified?

http://www.w3schools.com/cssref/css3_pr_background-size.asp

<a href="#" style="width: 300px; height: 300px; border: 1px solid black; background: url(computer.jpg); background-size: 300px 300px; background-repeat: no-repeat; position: absolute;"></a>
时光清浅 2024-12-05 07:44:05

我不确定在没有一些javascript的情况下使用css2是否可行,但正如selbie所说,有一个CSS3属性可以很好地做到这一点:

     -moz-background-size: 100% 100%; /* FF3.6 */
  -webkit-background-size: 100% 100%; /* Saf3-4 */
          background-size: 100% 100%; /* Opera, IE9, Saf5, Chrome, FF4 */

另一个选择是使用img标签:

在你的HTML中:

<img id="background" src="images/computer.jpg" alt="" />

在你的CSS中:

#background {position:absolute; z-index:1; width:100%; height:100%;}

更新:

看看克里斯的这篇文章科伊尔。

I'm not sure it's feasible using css2 without some javascript but as selbie said There is a CSS3 property that do it quite nicely:

     -moz-background-size: 100% 100%; /* FF3.6 */
  -webkit-background-size: 100% 100%; /* Saf3-4 */
          background-size: 100% 100%; /* Opera, IE9, Saf5, Chrome, FF4 */

Another option is to use img tag:

In your HTML:

<img id="background" src="images/computer.jpg" alt="" />

In your CSS:

#background {position:absolute; z-index:1; width:100%; height:100%;}

Update:

Have a look at this article by chris coyer.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文