javascript - 帮助自动调整背景图像的大小

标签 javascript css

有没有办法自动调整元素背景图片的大小。例如,在我的 html 中,我希望我的链接具有背景图片。图像具有倾斜的左右边框和圆顶 Angular 。

通常会指定 anchor 元素的宽度以适应背景图像。我的问题是宽度应该是动态的,如果链接的宽度小于图像的宽度,背景图像也应该调整。有点像反过来做。

您对此有什么解决方案吗? 谢谢!

最佳答案

有一种相当标准的方法可以使用 2 个元素来实现这一点。

<a href="foo.html" class="button"><span>Button Text</span></a>

如您所见,您在链接中放置了一个跨度,您将成为按钮。您正在使用的图像需要分成两部分,一部分是按钮的左侧和中间部分,另一部分是右侧。您将设置包含的跨度以具有按钮图像的宽左侧。该链接将包含按钮的右侧。 Css 应该看起来像这样

a{
 background: url("rightimg.png") right no-repeat;
 display:block;
 padding-right: [width of image];
 width:auto;
 height:[height of image];
 line-height:[height of image]
}
a span{
 background: url("leftimg.png") left no-repeat;
 display:block;
 width:auto;
 height:[height of image];
 line-height:[height of image]
}
a{
 background: url("rightHover.png") right no-repeat;
}
a span{
 background: url("leftHover.png") left no-repeat;
}

你需要在你的 css 中调整它以使其适合你的特定布局。

左侧图像在跨度内的原因是,如果您的按钮上有任何透明度,您将不必重叠图像。剪切图像时请记住这一点。

我建议将左图的宽度设为 200 像素以上,以留出大量扩展空间。

关于javascript - 帮助自动调整背景图像的大小,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3345615/

相关文章:

javascript - 酒吧没有正确隐藏

css - 在页面中间水平和垂直居中 div,页眉和页脚固定在页面的顶部和底部

javascript - 为导航选项卡应用顶部边框的最佳方法

javascript - Codeigniter 根据所选日期从数据库中填充下拉值

javascript - 如何在 Angular js中使用日期过滤数据?

html - 添加子元素时如何自动调整div的宽度

html - 响应圆圈和图像适合圆圈

html - Css 表单进度条样式问题

javascript - jQuery 检查正文是否有前缀

javascript - AngularJs 指令,它在内部创建带有数据对象的新指令