我被困住了。这是我发生的事情,我在网页上的主图像旁边有一个AddThis共享小部件。图像会改变大小,我需要使用AddThis动态更改图像的位置。我在another question中通过另一个论坛询问了这一点,我得到了一些帮助。现在AddThis和图像正确对齐,一切似乎都在正确的方向,但图像不再居中。我需要这个图像在页面上居中,但我无法弄清楚如何做到这一点因为我必须浮动包含图像和AddThis的div。这是HTML:
<div class="feature-container">
<div style="min-height:100px; min-width:100px; position:relative; float:left; ">
<div style="text-align:center;"><img class="feature-image"
src="/Images/test.jpg" width="300px;" alt="test" /></div>
<div style="position:absolute; bottom:0px; right:-40px;">
<div class="addthis_toolbox addthis_floating_style addthis_16x16_style">
<a class="addthis_button_facebook"></a>
<a class="addthis_button_twitter"></a>
<a class="addthis_button_email"></a>
<a class="addthis_button_compact"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/300
/addthis_widget.js"></script>
</div>
</div>
</div>
任何想法如何集中这个?我可以使用直接的CSS解决方案或使用jQuery和CSS的解决方案。请提供示例。
Here is a page具有我正在尝试的最新代码。
答案 0 :(得分:1)
试试这个:
var pos = $('.center').width() - $('img').width();
$('.center').css('margin-left', pos);
答案 1 :(得分:-1)
我不确定&#39; im-center&#39; 的内容,因为我添加了一个内联样式(text-align:center;),如下所示,测试并运行8号即可。
<div class="img-center" style="text-align:center;">
<img src="test.jpg" alt="test" />
</div>
定义中心div的固定宽度可以,如果这不是一个固定的宽度,@ Raminson的jquery解决方案更好。我真的想知道我们是否可以用纯css实现这个
<div id="top" class="wrap_fullwidth">
<div class="center" style="width:400px;">
<div style="min-height:100px; min-width:100px; position:relative; float:left; ">
<div style="text-align:center;"><img src="http://www.ubhape2.com/Images/test.jpg" alt="test" /></div>
<div style="position:absolute; bottom:0px; right:-40px;">
<div class="addthis_toolbox addthis_floating_style addthis_16x16_style">
<a class="addthis_button_facebook"></a>
<a class="addthis_button_twitter"></a>
<a class="addthis_button_email"></a>
<a class="addthis_button_compact"></a>
</div>
<script type="text/javascript" src="http://s7.addthis.com/js/300/addthis_widget.js"></script>
</div>
</div>
</div>
</div>
答案 2 :(得分:-4)
尝试将margin: 0 auto;
CSS规则应用于div。