使用左边距定位颜色框

时间:2014-07-08 19:48:44

标签: jquery css3 colorbox

我有一个2列布局,左边是侧边栏(宽度:220px),右边是内容,流畅的宽度。我希望colorbox-content仅显示在内容区域上,因此启动了colorbox:

$('a#colorbox-load').colorbox({top:20, left:220});

问题是:因为颜色框的宽度与之前相同,所以它现在会在右侧剪切内容,内容超出视口。由于我希望彩色盒能够响应,我无法提供硬编码的较小宽度来补偿向右移动。 方法是什么?

所需的布局:

+------+----------------------------------+
|      |                                  |
|      |  +----------------------------+  |
|      |  |                            |  |
|      |  |                         X  |  |
|      |  |                            |  |
|      |  |                            |  |
|      |  |                            |  |
|      |  |                            |  |
|      |  |                            |  |
|      |  +----------------------------+  |
|      |                                  |
+------+----------------------------------+

1 个答案:

答案 0 :(得分:0)

保留内容框(第二列)位置:相对, 并添加

#colorbox-load {
    position: absolute;/*or relative*/
    top:20,
    left:220,
    width: 300px; /* specify the default size of colourbox */
    max-width:100%;
} 
如果内容框宽度小于颜色框的右边缘,

max-width 属性将使其响应,它将强制它调整大小