![](/img/trans.png)
[英]How to position absolute elements and take care of case of overflow of the element (without scroller)
[英]Changing position of absolute element without container overflow
也許是一個明顯的問題,但是當正確移動位置時,如何使絕對位置的元素不會溢出其容器? 我知道我可以將其更改為相對位置或將其移動99%,但是對於我的項目而言,這是不可行的。 我嘗試使用邊距,填充,對象適合,但都沒有成功。 謝謝你的幫助
var green = document.getElementById('green'); function myFunct() { green.style.right = '100%'; }
h1 { position: relative; width: 80%; height: 100px; margin: auto; background-color: red; } #green { position: absolute; right: 0px; height: 100px; background-color: green; width: 20px; }
<h1> <div id = 'green'></div> </h1> <button onclick="myFunct()">FindHighScore</button>
使用CSS calc()
var green = document.getElementById("green");
function myFunct() {
green.style.right = "calc(100% - 20px)";
}
或者, left: 0
應用left: 0
, right: auto
(重置)
var green = document.getElementById("green");
function myFunct() {
green.style.left = "0";
green.style.right = "auto";
}
順便說一下, <div>
不應位於<h1>
標記中。
您可以將overflow
設置為hidden
在父容器中。
<h1>
允許的內容是短語內容
var green = document.getElementById('green'); function myFunct() { green.style.right = '100%'; }
div:not(#green) { position: relative; width: 80%; height: 100px; margin: auto; background-color: red; overflow: hidden; } #green { position: absolute; right: 0px; height: 100px; background-color: green; width: 20px; }
<div> <div id='green'></div> </div> <button onclick="myFunct()">FindHighScore</button>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.