jquery - 应用边框时保持元素位置固定

标签 jquery css position

我正在尝试创建一个在线图片框架示例。我有一个图像,然后可以对其进行自定义以显示不同的边框、安装和框架尺寸。这些通过向图像周围的相应元素添加边框来说明。用户可以更改这些值,这将显示在预览中。

理想情况下,我想让图像在包含的 #preview div 中居中,并在其周围应用边框。这可以单独使用 CSS 完成还是需要 JS/jQuery?

这是一个例子:http://www.peaknature.co.uk/test.php

我一开始尝试固定图像的位置,但这会导致包含的 div 全部被破坏。

这是一些代码:

布局:

<div id="preview">
<span id="frame-preview">
    <span id="mount-preview">
        <span id="border-preview">
            <span id="image-preview" class="id-number" ><img src="image.jpg" /></span>
        </span>
    </span>
</span>

CSS:

#preview {
    width:70%;
    min-height:300px;
    padding:20px 0;
    margin:0 auto;
    text-align: center;
}
#frame-preview {
    outline:0px solid pink;
    display:inline-block;
    position:absolute;
    top:60px;
}
#mount-preview {
    outline:0px solid green;
    display:inline-block;
}
#border-preview {
    outline:0px solid blue;
    display:inline-block;
}
#image-preview {
    display:inline-block;
}
#image-preview img {
}

JS:

        $('#border_size').change(function(event) {
            var value = $('#border_size').val();
            //alert(value);
            $("#border-preview").css({ outlineWidth: value });
        });

        $('#mount_size').change(function(event) {
            var value = $('#mount_size').val();
            //alert(value);
            $("#mount-preview").css({ outlineWidth: value });
        });

        $('#frame_size').change(function(event) {
            var value = $('#frame_size').val();
            //alert(value);
            $("#frame-preview").css({ outlineWidth: value });
        });

谢谢。

最佳答案

尝试这样的事情

 #frame-preview {
   border: 0 solid #FFC0CB;
   display: block;
   margin: 0 auto;
}

关于jquery - 应用边框时保持元素位置固定,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20018048/

相关文章:

html - 响应图像 - 不同屏幕尺寸上的不同图像

javascript - 无法弄清楚如何在 block 之间添加一点空间

android - ListView 设置第一个可见位置

html - 子固定定位元素未与父相对定位元素对齐

javascript - Angular JS 错误 angular.js :38Uncaught Error: [$injector:modulerr]

javascript - jQuery 计算 2 个不同的 HTML 元素属性(height + margin-bottom)

jquery - 无法在 Highcharts 中设置字幕宽度

css - 字体的紧凑形式会干扰垂直对齐

css - Footable:更改手机屏幕中的行位置

javascript - 在单独的 JQuery 函数中调用 JavaScript 变量