javascript - 如何强制元素在中间?

标签 javascript jquery html css

我正在使用以下代码来显示一些图像,但我不知道如何将它们移动到中间。有人知道吗?

CSS

.cover-image{
        max-width: 300px;
        max-height: 250px;
    }

HTML

<div class="row" id="covers">
        <div class="col-xs-6 col-sm-4">
            <div class="cover" style="margin-bottom: 10px;">
                <a target="_blank"><img class="cover-image" /></a>
            </div>
        </div>
    </div>

JS

$.ajax({
        type : 'GET',
        dataType : 'json',
        url: 'data.json',
        success : function(data) {
        var data = data.info;
        var covers = document.getElementById("covers");
        var blockTemplate = covers.getElementsByTagName("div")[0].cloneNode(true);
        covers.getElementsByTagName("div")[0].remove();
        data.forEach( function(obj) {
            block = blockTemplate.cloneNode(true);
            block.getElementsByTagName("a")[0].setAttribute('href', obj.link);
            block.getElementsByTagName("img")[0].setAttribute('src', obj.cover);
            covers.appendChild(block);
        });
        $("img").css({"vertical-align":"middle"});
    }
});

现在显示的演示在这里:http://tdhtestserver.herobo.com/test/

最佳答案

试一试

这是你想要的吗

必须使用伪CSS

.cover {
border:1px solid;
height:200px;
width:200px;
vertical-align: middle;
text-align: center;}

.cover:before {    /* create a full-height inline block pseudo=element */
    content: ' ';
    display: inline-block;
    vertical-align: middle;  /* vertical alignment of the inline element */
    height: 100%;
}


 .cover-image {
margin-left: auto;
margin-right: auto;
display: inline-block;
vertical-align: middle;  

}

这可能会使问题更清楚。

Fiddle Demo

关于javascript - 如何强制元素在中间?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31113838/

相关文章:

javascript - 设置textarea显示:none loses the value when trying to save

jquery - 我需要通过jquery自动触发ajax选择颜色

javascript - 如何在 javascript 模板中的元素上使用 getElementById

javascript - HTML JavaScript - 带有额外/可选字段的表单问题

javascript - 按钮单击未在模式窗口中触发( Bootstrap )

javascript - JQuery 下拉菜单适用于 Firefox 但不适用于 Google Chrome

javascript - "A Currency is Required if a Value Exists in a Money Field"- 设置默认货币

javascript - 使用 jQuery 更改工具提示标题

jquery - 如何将 Galleria 幻灯片放映广告到我的 blogspot 主题

javascript - 正则表达式检查单个单引号或单个双引号后的空格