对齐对象和按钮



代码

<object id="conv1" type="image/svg+xml" data="conv1.svg"></object>
<p align="center">
<button><span>Play/Replay</span></button>
</p>        

我想要对齐按钮中心相对于对象。这是如何实现的呢?如果我尝试对齐按钮中心,它会相对于页面对齐。这是网站链接。http://mathsbeauty.esy.es/temp2.html

如果你在父元素上指定了宽度,那么它将正确对齐。

<div style="width: 504px;">
  <object id="conv1" type="image/svg+xml" data="conv1.svg"></object>
  <p style="text-align: center;">
    <button><span>Play/Replay</span></button>
  </p>
</div>

如果你不能指定宽度,那么你可以使用@Lahiru Ashan的解决方案。如果您仍然要求内容左对齐,那么您可以添加以下内容:

<div style="text-align:center; float: left;">
  <object id="conv1" type="image/svg+xml" data="conv1.svg"></object>
  <p><button><span>Play/Replay</span></button></p>
</div>

width to p标签作为对象 width

i have create demo:

<div style="width:504px;height:458px;background-color:red;">
</div>
<p align="center" style="width:504px;">
  <button><span>Play/Replay</span>
  </button>
</p>

试试这个,

<div style="text-align: center;">
   <object id="conv1" type="image/svg+xml" data="conv1.svg"></object>
   <p align="center">
   <button><span>Play/Replay</span></button>
   </p> 
</div>

您可以使用flexbox来实现这一点:

HTML

<div class="container">
    <object></object>
    <button></button>
</div>
CSS

.container {
    display: flex;
    flex-direction: column;
    align-items: center;
}

查找<object>标签的宽度,并将宽度应用于<p>标签的样式,如下代码所示。

$( document ).ready(function() {  
   var width = document.getElementById('conv1').offsetWidth
   var p=document.getElementsByTagName('p');
   //use index as per `p` tag position in your html.
   p[0].style.width = width+"px";
})

希望有帮助!

将它们都用div包起来,并将div的宽度设置为SVG的宽度,以使按钮居中。

.container {
  width: 500px;
}
https://jsfiddle.net/tug1hudo/

最新更新