【问题标题】:horizontally center, and don't offset other content vertically水平居中,不垂直偏移其他内容
【发布时间】:2011-02-12 07:34:48
【问题描述】:

我有一个基于 Flash 的网站。 我想用 javascript 在上面放置一个广告(像网站一样水平居中)。

<script type="text/javascript">
var pw_d=document;
pw_d.projectwonderful_adbox_id = "00000";
pw_d.projectwonderful_adbox_type = "0";
</script>

Flash 站点全部位于 1 个 Flash 容器中。我打算在 Flash 网站上留下一个视觉间隙,让广告悬停在上面。

我不知道执行此操作所需的 html 或 javascript。 还在搜索中,这似乎有点普遍。

我假设我将使用 div(s)

参考网站:

http://www.charbythevampirate.com/shell.html?page=comics&comic=24

【问题讨论】:

    标签: javascript html positioning centering


    【解决方案1】:

    这是我快速模拟的东西。

    http://jsfiddle.net/meNVU/

    基本上,您希望将图像绝对定位在 css 中,然后将 topleft 属性设置为 50%。之后,将margin-leftmargin-top 分别设置为宽度的一半* -1 和高度的一半* -1。然后,只需将嵌入闪存的&lt;object&gt; 上的z-index 设置为0,并将图像的z-index 设置为1。这应该(并且确实)让您走上正轨。

    【讨论】:

      【解决方案2】:

      将您的脚本包装在div

      <div style="width:auto;margin 0 auto;padding-bottom: 10px">
      <script type="text/javascript">
      var pw_d=document;
      pw_d.projectwonderful_adbox_id = "00000";
      pw_d.projectwonderful_adbox_type = "0";
      </script>
      </div>
      

      padding-bottom: 10px; 会在你的 flash 的其余部分之前在 add 下方留出一些空间,或者你可以将其取出,或者增加像素数。

      【讨论】:

        【解决方案3】:

        Matt McDonald 的这个例子:https://stackoverflow.com/users/342129/matt-mcdonald

        http://jsfiddle.net/meNVU/

        *我的最终代码

        shell.css

        body {background-color: #000000;}
        
        div#ad
        {
            width: 728px;
            height: 90px;
            background-color: #000000;
            margin-left: -365px;
            margin-top: 77px;
            position: absolute;
            left: 50%;
            z-index: 1;   
        }
        

        shell.html(需要将我的 flash 对象包装在 javascript 中,以便使用 flash 调整大小,用于浏览器滚动条)

        <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
        <html xmlns="http://www.w3.org/1999/xhtml">
        <head>
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
        <title>Charby The Vampirate</title>
        
        <link rel="stylesheet" 
        type="text/css" href="shell.css" />
        
        
        <script src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min.js"></script>
        <script type="text/javascript" src="http://ajax.googleapis.com/ajax/libs/swfobject/2.2/swfobject.js"></script>
        <script type="text/javascript">
        
        var myQueryString=document.location.search;
        if (myQueryString[0]='?')
             {
                myQueryString=myQueryString.substr(1, myQueryString.length-1);
             }
        var flashvars = { 
            dat: escape(myQueryString)
        };
        var is_chrome = navigator.userAgent.toLowerCase().indexOf('chrome') > -1
        if(is_chrome == true){
            var params = {
              allowFullScreen: "true", 
              menu: "false", 
              wmode: "transparent" 
            };
        }else{
            var params = {
              allowFullScreen: "true", 
              menu: "false", 
              wmode: "window" 
            };
        
        }
        var attributes = {
          id: "resized", 
          name: "resized", 
          wmode: "window" 
        };
        
        swfobject.embedSWF("shell.swf", "resized", "100%", "100%", "10.0.0", "expressInstall.swf", flashvars, params, attributes);
        </script>
        
        
        
        <div id="ad">
            <!-- Beginning of Project Wonderful ad code: -->
            <!-- Ad box ID: 38564 -->
            <script type="text/javascript">
            <!--
            var pw_d=document;
            pw_d.projectwonderful_adbox_id = "43066";
            pw_d.projectwonderful_adbox_type = "5";
            //-->
            </script>
            <script type="text/javascript" src="http://www.projectwonderful.com/ad_display.js"></script>
            <!-- Ending of Project Wonderful ad code: -->
        </div>
        
        </head>
        
        <body>
        <div id="resized" align="center"></div>
        </body>
        <script>
        function ResizeFlash(newHeight){
        
            $("#resized").css("height",newHeight);
        }
        </script>
        </html>
        

        【讨论】:

        • 很高兴看到你成功了。抱歉,我无法看到它。
        猜你喜欢
        • 1970-01-01
        • 2012-09-23
        • 2011-09-04
        • 1970-01-01
        • 2015-09-16
        • 2014-02-09
        • 2012-02-22
        • 1970-01-01
        • 2011-12-23
        相关资源
        最近更新 更多