Что сработало для меня (с div в другом div, и я предполагаю, что во всех других обстоятельствах) - установить нижнее дополнение на 100%. То есть, добавьте это в свой css / stylesheet:
padding-bottom: 100%;
//Here is the answer
var express = require('express');
var router = express.Router();
var async = require("async");
function getSongSingerDetails (song_id,res) {
return new Promise(function(resolve, reject){
res.locals.connection.query('SELECT person_id, person_name FROM view_song_person_mapping WHERE song_id = ? and role_id = ? order by song_person_id DESC',[song_id,1556], function (error, results, fields) {
if(error){
res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
} else {
resolve(results);
}
});
});
}
function getSongListing (req, res) {
return new Promise(function(resolve, reject){
res.locals.connection.query('select song_id, song_title, song_duration from view_song_movie_mapping where movie_id=? ORDER BY song_id ASC',[req.params.id], function (error, results, fields) {
if(error){
res.send(JSON.stringify({"status": 500, "error": error, "response": null}));
} else {
resolve(results);
}
});
});
}
async function getsongdetails(req, res){
var songlist = await getSongListing(req, res);
for (var i=0; i<songlist.length; i++) {
var singerdetails = await getSongSingerDetails(songlist[i].song_id,res);
songlist[i]['singers'] = [];
songlist[i]['singers'] = singerdetails;
}
res.send({"status": 200, "error": null, "response": songlist});
}
router.get('/:id', function(req, res) {
var results = getsongdetails(req, res);
});
module.exports = router;