CSS 手风琴图片不显示在 WordPress 网站上

Posted

技术标签:

【中文标题】CSS 手风琴图片不显示在 WordPress 网站上【英文标题】:CSS accordion pictures don't show on WordPress site 【发布时间】:2014-07-19 16:32:19 【问题描述】:

我确定我只是错过了一些简单的东西,但它正在逃避我。我正在尝试让 CSS 手风琴工作并将每个部分链接到一个页面。

这里是来源http://www.webarti.com/css3-horizontal-accordion-slider/content-slider/

这是我当前的测试站点:http://g6t.test-lca-website.com/

我的手风琴部分正在工作(只有一个奇怪的怪癖,当您移动到第二个小节时,第一个小节会消失,但这可以稍后处理)但图片根本不会显示。现在我只有一张分配给“付款处理”滑块的图片没有显示。

这是我的代码:

<!-- CSS3 Accordion -->
    <div class="accordion">
    <!--[if IE ]><ul class="accordion-ie"><![endif]-->
    <!--[if !IE]>--><ul><!--<![endif]-->
            <li>    
                <a href="##"><span>Payment Processing </span></a>
                <div>
                <img border="0"  src="img/blank-card-bills.jpg">
                </div>
            </li>
            <li>
                <a href="##"><span>Prepaid VISA/Mastercard cards </span></a>
                <div>
                <
                </div>
            </li>
            <li>
                <a href="##"><span>Banking Software </span></a>
                <div>

                </div>
            </li>
            <li>
                <a href="##"><span>FX Trading </span></a>
                <div>

                </div>
            </li>
            <li>
                <a href="##"><span>Equities Trading</span></a>
                <div>

                </div>
            </li>
            <li>
                <a href="##"><span>CFD Trading</span></a>
                <div>

                </div>
            </li>
        </ul>
    </div>
    <!--CSS3 Accordion -->

我在站点的根目录中有一个名为img 的文件夹,权限设置为755。我什至尝试将这个文件夹放在wp-content/ 文件夹中,看看是否有什么不同。它没有。

我已经尝试使用正常工作的图像(即徽标),它不会在滑块中加载徽标。对于徽标,我使用了带有 http 的完整 URL(目前使用的)。

更新:使用的图像可以通过它的 URL 轻松获得(我不能在此处放置超过 2 个链接,直到达到 10 个代表,但只需将基本站点 URL 添加到 /img/blank-card-bills .jpg)

欢迎和赞赏任何/所有建议!

忘记包含 CSS:

/*  CSS3 Horizontal Accordion Slider / Video Gallery Version: 1.0
Author: Webarti
Author URL: http://www.webarti.com/
*/
/*********** Global Styles ***********/
body 
background-color:#1a77b8;
color:#1E1C21;
font-family:Arial;
font-size:13px;
padding:0 0 15px 0;
margin:0;


.container 
-moz-border-radius:8px;
-webkit-border-radius:8px;
background-color:#111111;
border:1px solid #2c2c2c;
margin:90px auto 25px auto;
padding:30px;
width:830px;


.header 
color:#666;
font-family:verdana;
font-size:30px;
font-style:italic;
height:65px;
letter-spacing:-1px;
margin:0 0 0 -20px;
padding:25px 0 0 8px;
position:absolute;
text-shadow:-1px -1px 0 #000000;
top:7px;
width:900px;
word-spacing:5px;


/*********** Theme Styles ***********/
.accordion  font-family: Arial, Helvetica, sans-serif;

.accordion>ul>li>a 
-moz-box-shadow:inset 1px 0px 0px 0px #485CBD;
-webkit-box-shadow:inset 1px 0px 0px 0px #485CBD;
box-shadow:inset 1px 0px 0px 0px #485CBD;
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#320BB8',  endColorstr='#320078');
background:-webkit-gradient( linear, right top, left top, color-stop(0.05, #320BB8), color-stop(1, #320078) );
background:-moz-linear-gradient( right center, #320BB8 5%, #320078 100% );
background-color:#320BB8;
border-style:solid;
border-color:#321D85;
color:#FFFFFF;
font-size:15px;
font-weight:bold;
text-decoration:none;
text-shadow:-1px -1px 0px #3227B0;


.accordion>ul>li>a:hover
filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#320078',  endColorstr='#320BB8');
background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #320078), color-stop(1, #320BB8) );
background:-moz-linear-gradient( top center, #320078 5%, #320BB8 100% );
background-color:#9B0629;


.accordion>ul>li>div 
background-color:#000000;
color:#FFFFFF;


/******** Theme Structure *********/
.accordion>ul>li>div 
height:304px;
padding:10px;
width:600px;


.accordion>ul>li>a 
border-width:0 1px 0 0;
width:40px;


ul.accordion-ie>li>a>span  /* IE only */
margin-left:10px;
/* This value is  necessary for centering rotated texts in Internet Explorer. */


.accordion     
width:825px;
/*  This value refers to the total width of visible components
    width = accordion>ul>li>div ( width + paddingRight + paddingLeft )  
        + accordion>ul>li>a ( number of accordions x ( width + borderRrightWidth ) )  
    width = ( 600px + 10px + 10px ) + ( 5 x ( 40px +1px ) )
    width = 825px
*/


.accordion, .accordion>ul>li>a     
height:324px;
/*  This value refers to the total height of visible area
    height = accordion>ul>li>div ( height + paddingTop + paddingBottom  ) 
    width = ( 304px + 10px + 10px )
    width = 324px
*/

.accordion>ul>li 
margin-right:-620px; 
/*  This value refers to the negative of total width of content <div>
    margin-right = accordion>ul>li>div (width + padding-right + padding-left)
    margin-right = 600px + 10px + 10px 
    margin-right = 620px
*/

width:661px;
/*  width = .accordion>ul>li>div ( width + padding-right + padding-left ) 
            + .accordion>ul>li>a ( width + border-right )
    width = ( 600px + 10px + 10px ) + ( 40px + 1px )
    width = 661px
*/

   /* Transition Effect */
transition: margin-right 0.3s ease 0.2s;
-moz-transition: margin-right 0.3s ease 0.2s;
-webkit-transition: margin-right 0.3s ease 0.2s;
-o-transition: margin-right 0.3s ease 0.2s;



/*******  Do not change folllowing properties  **********/
.accordion  overflow:hidden;
.accordion>ul list-style:none;padding:0;margin:0;width:9999em;
.accordion>ul>li float:left;overflow:hidden;
.accordion>ul>li>a float:left;position:relative;z-index:1;-moz-outline-style:none;outline:none;
.accordion>ul>li>a>span /* Text Rotation for all browsers */
-moz-transform: rotate(-90deg);
-o-transform: rotate(-90deg);
-webkit-transform: rotate(-90deg);
transform: rotate(-90deg);
 -ms-writing-mode:lr-bt;
filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=3);
bottom:20px;display:block;position:absolute;width:100%;white-space:nowrap;

ul.accordion-ie >li>a>span cursor:pointer;width:auto; /* IE only */
.accordion>ul>li>div float:left;overflow:auto;
.accordion>ul>li:hover margin-right:0px;
ul.accordion-ie>li:hover margin-right:0px; /* IE only */

【问题讨论】:

【参考方案1】:

您可以尝试将display 属性更改为无,然后在javascript 中使用onClick 将属性更改为display:block,如下所示:

<div id="accordianDiv" onClick = "appear"></div>

然后

function appear() 
    div = document.getElementById("accordianDiv");
    div.style.display = "none";

【讨论】:

感谢您的反馈。我试图让这个尽可能简单。那个和进入 JavaScript 仍然让我有点困惑。致力于更好地理解 JS。 @DragonDon 好的,我完全理解,JS 一开始很混乱!我认为这可能是解决这个问题的唯一方法...... 那么你能解释一下为什么你建议的代码会有所作为吗?我在 codecademy 上做了一个 jquery 课程,并完成了显示/隐藏东西/菜单,但我没有建立联系的是如何使与此设置相关联的图像出现?或者你是说完全废弃 CSS 代码?然后我回到“这段代码到底去哪儿了?”当我看到答案时,我总是会遇到问题。 @DragonDon 是的,这将是一个问题,而且 JS 可能会有点困难,我也参加了 Codecademy 的课程 :) 我会尝试更改一些位置属性以使图像出现不过。 我决定寻找另一种 CSS 解决方案,这个解决方案效果很好。我已经结合了原始元素中的一些元素,现在看起来不错:) 再次感谢。【参考方案2】:

我找到了另一种解决方案,效果更好,没有任何图像麻烦。我还结合了一些样式元素,一切都很好。

这个网站对这个问题有很好的解决方案:http://designshack.net/articles/css/build-a-freaking-awesome-pure-css-accordion/

【讨论】:

以上是关于CSS 手风琴图片不显示在 WordPress 网站上的主要内容,如果未能解决你的问题,请参考以下文章

WordPress用JavaScript和CSS实现二级菜单展开手风琴效果

wordpress 网站图片不显示求解

自定义 wordpress 主题,图片不显示?

请问wordpress 的 featured content gallery 插件为啥不显示图片?

连接表并获取数据到手风琴/可折叠和表WordPress

javascript效果:手风琴轮播图图片滑动