jQuery:获取渲染图像的宽度以使其居中
jQuery: get rendered image width to center it
我有一个非常奇怪的问题(或者我只是花了很多时间来寻找提示)。我想把一个可缩放的带字幕的图像居中。这是我的代码:
HTML
<div class="parent">
<div class="child">
<img src="image.jpg" alt="">
<br>
<div>Title</div>
</div>
</div>
CSS
.parent {
width: 66%;
}
.child {
width: auto;
height: auto;
margin: auto;
}
.child img {
max-width: 100%;
max-height: 95%;
height: auto;
width: auto;
}
.child div {
display: inline;
font-style: italic;
}
现在是有趣的部分。我想获得图像的当前宽度,并将其应用于.child;text-align: center
不起作用,这会导致我的头衔也在中心。
但是,如果我读出图像的宽度,我总是得到它的自然大小,而不是调整大小的大小。我真的很困惑,我想这很明显。。。这是我迄今为止尝试过的JS。
Javascript
$(window).load(function(){
var $el = $('.child').find('img');
$el.parent().css('width', $(this).width());
// I also tried $(this).get(0).width, $(el).width() and $(el).css('width')
// ...
});
谢谢你的帮助!
请检查我创建的这个jsfiddle,它可能是你需要的:
http://jsfiddle.net/2kC3q/2/
我将图像设置为可调整大小(以模拟可缩放)。
文本居中对齐,当图像的宽度和高度发生变化时,子图像也会对齐。
HTML:
<div class="parent">
<div class="child">
<img class="image" id="image" src="image.jpg" alt=""/>
<br/>
<div class="title">Title</div>
</div>
</div>
CSS:
.parent {
width: 66%;
}
.child {
width: auto;
height: auto;
margin: auto;
border: 1px solid black;
display: inline-block;
}
.image{
max-width: 100%;
max-height: 100%;
min-width: 50px;
min-height: 50px;
display: block;
border: 1px solid red;
}
.title{
text-align: center;
display: block;
font-style: italic;
}
希望能有所帮助。
试试这个:
$(window).load(function(){
$('.child').find('img').css({'width':parseInt($('.child').find('img').width())+'px', 'margin':'0 auto'});
});
相关文章:
- 点击(右键点击)使用传单地图库获取图像覆盖的像素坐标
- 如何使用javascript和xpath获取图像src
- 如何使用javascript从文件夹中获取图像并发布直接链接
- 如何从 javascript 中可能具有一个或多个图像的字符串中仅获取图像名称
- 获取图像节点js的主色
- 获取图像的平均外部像素颜色
- 使用asp.net FileUpload时从javascript获取图像宽度和高度
- jQuery:获取图像加载错误的详细信息
- 使用回调获取图像像素数据
- Javascript 正则表达式.获取图像源
- 获取图像宽度的最早事件
- 使用 JsonWebToken 授权标头获取图像
- 是从画布获取图像数据的任何方法,从远程视频中提取
- 铯:使用自己的OpenStreetMap服务器.:“无法获取图像磁贴”错误
- 从JSON数据中获取图像源
- 获取图像's磁盘中文件的实际高度和宽度
- 使用Jquery获取图像中心的文本
- 如何获取图像的宽度并将该值用作高度以使图像相当方正
- 在angular js和ionic中无法在服务器上捕获和上传图像以及从服务器上获取图像
- PhoneGap+JQuery_Mobile:如何通过单击按钮从照片/图像库中获取图像