gpt4 book ai didi

html - 如何在 slider 中居中对象

转载 作者:行者123 更新时间:2023-11-28 13:17:14 24 4
gpt4 key购买 nike

我这里有一个演示:DEMO

您应该能够看到在 slider 中显示的音频播放器。我遇到的问题是我不知道如何将音频播放器置于 slider 中间。这是如何实现的,我希望它在所有浏览器中都能正常工作:

下面是显示 slider 和链接到音频播放器本身的 iframe 的代码:

<style>
#galleriaaudio_<?php echo $key; ?>{ width: 550px; height: 200px; background: #000; }
</style>

<div id="galleriaaudio_<?php echo $key; ?>">
<?php
foreach ($arrAudioFile[$key] as $a) { ?>

<a href="audio.php?key=<?php echo $key; ?>&j=<?php echo $j; ?>&a=<?php echo $a; ?>"><img class="iframe" src="Images/audiothumbnail.png"></a>

<?php $j++; ?>
<?php } ?>
</div><br/>

<script type="text/javascript">

Galleria.loadTheme('jquery/classic/galleria.classic.min.js');
Galleria.run('#galleriaaudio_<?php echo $key; ?>');

</script>

<?php


}

我使用 Galleria 作为 slider ,如果您想查看文档,可以在这里找到:http://galleria.io/docs/

更多信息:

我只希望 slider 中的音频播放器在 slider 中居中。

下面是完整的代码,如果没有音频则显示空白,如果有一个音频则在页面上显示单个音频播放器(这是下面的大部分代码),如果有多个音频播放器则显示在 slder 中。这是针对每个问题的,即使我没有在下面的代码片段中包含每个问题的循环:

        //start:procedure audio
$aud_result = '';
if(empty($arrAudioFile[$key])){
$aud_result = '&nbsp;';
}else{

$j = 0;
if(count($arrAudioFile[$key]) == 1){
foreach ($arrAudioFile[$key] as $a) {

$info = pathinfo('AudioFiles/'.$a);
?>

<script type="text/javascript">
$(document).ready(function(){

$("#jquery_jplayer-<?php echo $key.'-'.$j; ?>").jPlayer({
ready: function () {
$(this).jPlayer("setMedia", {
<?php echo $info['extension'];?>: "<?php echo "AudioFiles/".$a; ?>"
});
$(this).bind($.jPlayer.event.play, function() {
$(this).jPlayer("pauseOthers");
});
},
cssSelectorAncestor: "#jp_container_<?php echo $key.'-'.$j; ?>",
cssSelectorAncestor: "#jp_interface_<?php echo $key.'-'.$j; ?>",
solution:"flash,html",
swfPath: "jquery",
supplied: "<?php echo $info['extension'];?>"
});
});
</script>
<div id="jquery_jplayer-<?php echo $key.'-'.$j; ?>" class="jp-jplayer"></div>
<div id="jp_container_<?php echo $key.'-'.$j; ?>" class="jp-audio">
<div class="jp-type-single">
<div class="jp-gui jp-interface" id="jp_interface_<?php echo $key.'-'.$j; ?>">
<ul class="jp-controls">
<li><a href="javascript:;" class="jp-play" tabindex="1">play</a></li>
<li><a href="javascript:;" class="jp-pause" tabindex="1">pause</a></li>
<li><a href="javascript:;" class="jp-stop" tabindex="1">stop</a></li>
<li><a href="javascript:;" class="jp-mute" tabindex="1" title="mute">mute</a></li>
<li><a href="javascript:;" class="jp-unmute" tabindex="1" title="unmute">unmute</a></li>
<li><a href="javascript:;" class="jp-volume-max" tabindex="1" title="max volume">max volume</a></li>
</ul>
<div class="jp-progress">
<div class="jp-seek-bar">
<div class="jp-play-bar"></div>
</div>
</div>
<div class="jp-volume-bar">
<div class="jp-volume-bar-value"></div>
</div>
<div class="jp-time-holder">
<div class="jp-current-time"></div>
<div class="jp-duration"></div>
<ul class="jp-toggles">
<li><a href="javascript:;" class="jp-repeat" tabindex="1" title="repeat">repeat</a></li>
<li><a href="javascript:;" class="jp-repeat-off" tabindex="1" title="repeat off">repeat off</a></li>
</ul>
</div>
</div>
</div>
</div>
<?php
}
}else if(count($arrAudioFile[$key]) > 1){

?>

<style>
#galleriaaudio_<?php echo $key; ?>{ width: 550px; height: 200px; background: #000; margin:0; }
</style>

<div id="galleriaaudio_<?php echo $key; ?>">
<?php
foreach ($arrAudioFile[$key] as $a) { ?>

<a href="audio.php?key=<?php echo $key; ?>&j=<?php echo $j; ?>&a=<?php echo $a; ?>"><img class="iframe" src="Images/audiothumbnail.png"></a>

<?php $j++; ?>
<?php } ?>
</div><br/>

<script type="text/javascript">

Galleria.loadTheme('jquery/classic/galleria.classic.min.js');
Galleria.run('#galleriaaudio_<?php echo $key; ?>');

</script>

<?php

}

}
//end:procedure audio

最佳答案

您可以通过向要居中的元素添加 margin: 0 auto 来居中。

.jp-audio {
margin: 0 auto;
}

请注意,这仅适用于元素是 block 元素且具有设置宽度的情况。

关于html - 如何在 slider 中居中对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14930326/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com