У меня есть div
и я хотел бы центрировать изображение внутри div
как по горизонтали, так и по вертикали. Я не хочу использовать CSS page
. Я хочу узнать, как это сделать, используя только html
с встроенным CSS.
<div id="circle1" style="position:absolute;">
<img id="circle1img" style="position:absolute; left:50%; top:50%"/>
</div>
Я устанавливаю положение div
и размер изображения во время выполнения следующим образом:
var divW = randomInt(200,300);
var imgW = randomInt(20,120);
document.getElementById("circle1").width = divW;
document.getElementById("circle1").height = divW;
document.getElementById("circle1img).width = imgW;
document.getElementById("circle1img").height = imgW;
В настоящее время это не работает.
Здесь вы можете проверить это самостоятельно. Обратите внимание, что все javascript-настройки css необходимы и НЕ МОГУТ быть помещены внутри встроенного текста. Поэтому, пожалуйста, не делайте этого как решение. Благодарю!! Из этого примера видно, что граница находится вокруг изображения, а не circle1
div.
<html>
<head>
</head>
<body>
<div id="circles" style="display:none">
<div id="circle1" style="position:absolute; text-align:center;">
<img id="circle1img"/>
</div>
</div>
<script type="text/Javascript">
document.getElementById("circle1img").src = "37.png";
document.getElementById("circle1").style.left = "200px";
document.getElementById("circle1").style.top = "200px";
document.getElementById("circle1").style.border = "2px solid blue";
var divW = 200;
var imgW = 100;
document.getElementById("circle1").width = divW;
document.getElementById("circle1").height = divW;
document.getElementById("circle1img").width = imgW;
document.getElementById("circle1img").height = imgW;
document.getElementById("circles").style.display = "block";
</script>
</body>
</html>
С точки зрения HTML это будет:
<div id="circle1" style="position:absolute; text-align:center;">
<img id="circle1img" src="your_image_src_goeshere..." />
</div>
Дайте мне знать, разрешит ли он проблему или нет.
РЕДАКТИРОВАТЬ:
<html>
<head>
</head>
<body>
<div id="circles" style="display:none">
<div id="circle1" style="position:absolute; text-align:center;">
<img id="circle1img"/>
</div>
</div>
<script type="text/Javascript">
document.getElementById("circle1img").src = "37.png";
document.getElementById("circle1").style.left = "200px";
document.getElementById("circle1").style.top = "200px";
document.getElementById("circle1").style.border = "2px solid blue";
var divW = 200;
var imgW = 100;
document.getElementById("circle1").width = divW;
document.getElementById("circle1").height = divW;
document.getElementById("circle1img").width = imgW;
document.getElementById("circle1img").height = imgW;
document.getElementById("circle1img").style.padding = 5;
document.getElementById("circles").style.display = "block";
</script>
</body>
</html>