jquery - 使用左边距定位颜色框

标签 jquery css colorbox

我有一个 2 列布局,边栏在左侧(宽度:220 像素),内容在右侧,宽度可变。我希望 colorbox-content 只出现在 content-area 上,所以像这样启动 colorbox:

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

问题是:因为 colorbox 的宽度和以前一样,它现在将右侧的内容切掉,内容超出了视口(viewport)。因为我希望颜色框能够响应,所以我无法提供硬编码的较小宽度来补偿向右移动。 方法是什么?

所需的布局:

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

最佳答案

保留内容框(第二列)position:relative, 并添加

#colorbox-load {
    position: absolute;/*or relative*/
    top:20,
    left:220,
    width: 300px; /* specify the default size of colourbox */
    max-width:100%;
} 

ma​​x-width 如果内容框宽度小于颜色框的右边缘,属性将使其响应,它将强制调整大小

关于jquery - 使用左边距定位颜色框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24640559/

相关文章:

html - 通过 CSS 访问 Style 属性

jquery - IE中的边界半径问题

jquery - Colorbox jquery 未捕获范围错误 : Maximum call stack size exceeded

javascript - jQuery 函数不适用于 node.js 中的 express.js 路由

javascript - 选择序列化形式中缺少的元素?

jquery - 根据分辨率更改字体大小

jQuery 设置事件/悬停背景图像

css - drupal 站点中损坏的 colorbox 链接

jquery - 动态加载的链接不会在单击时触发 ColorBox,但在第二次单击时会触发

jquery - Bootstrap 网格样式忽略偏移量