获取div元素的宽度

发布于 2024-10-11 12:43:32 字数 514 浏览 1 评论 0原文

HTML:

<a id="postanad"  href="postad.php">Make a Post</a>

CSS:

#header #postanad {
    position: absolute;
    top: 50px;
    left: 250px ;
    background: #000 url(postad.gif) repeat-x 0% 100%;    
    font: bold 19px Tahoma, 'trebuchet MS', Sans-serif; 
    padding: 5px;


}

如何确定 div 元素所采用的像素/em 大小,以便使背景图像 postad.gif 具有相同的宽度?

需要明确的是,我不想动态确定宽度,而只是想知道它占用了多少空间,以便我可以在 PS 中绘制背景图像。

HTML:

<a id="postanad"  href="postad.php">Make a Post</a>

CSS:

#header #postanad {
    position: absolute;
    top: 50px;
    left: 250px ;
    background: #000 url(postad.gif) repeat-x 0% 100%;    
    font: bold 19px Tahoma, 'trebuchet MS', Sans-serif; 
    padding: 5px;


}

How do I determine the size in pixels/ems that the div element is taking so that I can make the background image postad.gif to be of the same width?

Just to be clear I don't want to determine the width dynamically , but just want to know how much space it is taking so that I can draw a background image in PS.

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

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

发布评论

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

评论(5

☆獨立☆ 2024-10-18 12:43:32

如果您熟悉 jQuery,则可以使用 $("#postanad").width()。

If you're comfortable with jQuery, you can just use $("#postanad").width().

驱逐舰岛风号 2024-10-18 12:43:32

如果有人只想使用简单的 javascript 使用来获取 div 的宽度:

document.getElementById('div_id').clientWidth;

有关更多可能性,请查看 此处

If somebody wants just to get the width of a div with simple javascript use:

document.getElementById('div_id').clientWidth;

for more possibilitys have a look here.

天生の放荡 2024-10-18 12:43:32

CSS 不是一种“编程语言”。您无法真正做出决策、收集数据或操作该语言未设计的任何功能。如果你想做到这一点,javascript 是你最好的选择。

您到底希望背景发生什么?如果我们了解您的需求,我们也许能够帮助您获得纯 CSS 解决方案。

CSS isn't a 'programming language'. You can't really make decisions, gather data, or manipulate anything the language wasn't designed to do. If you want to do that, javascript is your best choice.

What exactly do you want to have happen with the background? We might be able to help you get a CSS only solution if we know your requirements.

帅气尐潴 2024-10-18 12:43:32

jQuery 的方式,就像 @orthod0ks 所说的那样,是使用 width() 函数。
CSS 方式是声明 widthheight

或者,另一种 CSS 方式是:

您还可以在 div 上放置背景(如 background: red;),截图,粘贴到PS中看看有多大。

最后,Firefox 有一个名为(MeasureIt)的插件。它对于以像素为单位确定事物的大小非常有用。因此,如果这两种解决方案都不适合您,您应该考虑一下。

祝你好运!

The jQuery way, like @orthod0ks said would be to use the width() function.
The CSS way would be to declare a width and height

OR, another CSS way would be to:

You can also put a background on the div (like background: red;), take a screenshot, and paste into PS to see how big it is.

Lastly, Firefox has a plugin called (MeasureIt). It is rather useful for determining sizes of things in terms of pixels. So you should look into that if both solutions are not viable for you.

Good luck!

余厌 2024-10-18 12:43:32

有问题的 div 是否被动态重绘?因为如果没有的话,最简单的就是在#header #postanad 样式中设置高度和宽度。

Is the div in question being redrawn dynamically? Because if not, the easiest thing is to set the height and width in the #header #postanad style.

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