php
  • wordpress
  • shortcode
  • 2013-09-05 69 views 0 likes 
    0

    我创建了一个WordPress的简码的工作:为什么内嵌CSS不会在WordPress

    add_shortcode('picture', 'shortcode_func'); 
    
    function shortcode_func(){ 
        return "<div><div style='border: 1px solid red; position : absolute; top: 10px; left: 10px; width: 30px; height: 30px;'></div><img src='http://localhost/jlin.jpg' id='wow'></div>"; 
    } 
    
    ?> 
    

    我想打一个div到我的形象,所以我创建了一个外层div其包装内的div和图像我将位置绝对分配给内部div,但它显然没有工作。内部div跳出它的容器,为什么?

    回答

    0

    错误...错误的地方把你的关闭div标记。试试这个:

    return "<div><div style='border: 1px solid red; position : absolute; top: 10px; left: 10px; width: 30px; height: 30px;'><img src='http://localhost/jlin.jpg' id='wow'></div></div>"; 
    

    (提示:比较两个行尾)

    [编辑]

    OK试试这个:

    return "<div style='position:relative'><div style='border: 1px solid red; position : absolute; top: 10px; left: 10px; width: 30px; height: 30px;'></div><img src='http://localhost/jlin.jpg' id='wow'></div>"; 
    

    (提示:你的原代码+该位置:相对)

    +0

    nope,这会导致图像为10px,我真正想要做的是图像上方的10px框 – dramasea

    +0

    哦,来吧,那是我的回答!你不能复制和粘贴别人的解决方案。 – Benubird

    +0

    汗主看看时间戳。并且请给那个男人一个绿色的勾号 – aletzo

    1

    因为您使用了position: absolute,所以div被定位为相对e给具有固定位置的第一个祖先。尝试这个代替:

    function shortcode_func(){ 
        return "<div style='position:relative'><div style='border: 1px solid red; position : absolute; top: 10px; left: 10px; width: 30px; height: 30px;'></div><img src='http://localhost/jlin.jpg' id='wow'></div>"; 
    } 
    

    通过在外层div添加position:relative,内position:absolute DIV被相对于外一个,而不是已经指定哪一个进一步向上的树中的位置定位。正如文档(下面引用)所述,内部div的定位“相对于其最接近的定位祖先”。

    这些都是可能的位置,复制/粘贴MDN

    静态

    正常行为。顶部,右侧,底部和左侧属性不适用。

    相对

    铺陈所有元素仿佛元件未定位,并且然后调整元件的位置,而不改变布局(并因此留下间隙对于其中它会一直有它不是元素被定位)。位置:相对于表的效果 - * - 组,表行,表列,表格单元和表标题元素未定义。

    绝对

    不要为元素留出空间。相反,将它定位在相对于其最接近的定位祖先或包含块的指定位置。绝对定位的盒子可以有边距,它们不会与其他边缘一起折叠。

    实验

    的框的位置根据到正常流计算(这被称为在正常流中的位置)。然后该盒子相对于其流根和包含块而偏移,并且在所有情况下(包括表格元素)不会影响任何后续盒子的位置。当一个盒子B粘性定位时,下一个盒子的位置就像B没有偏移一样计算。'position:sticky'对表格元素的影响与'position:relative'相同。

    固定

    不要为元素留出空间。相反,将其放置在相对于屏幕视口的指定位置,并且在滚动时不会移动。打印时,将其放在每页上的固定位置。

    +0

    你可以给我一个文档或参考,以便我可以更多地了解它吗? – dramasea

    +0

    Seek'n'destroy:http://alistapart.com/article/css-positioning-101 – aletzo

    相关问题