Размещение ребенка выше и вне родительского переполнения

#html #css

#HTML #CSS

Вопрос:

в следующем примере кода я хотел бы разместить свой круг за пределами красного div и по — прежнему быть видимым. однако из-за родителей overflow: auto он не полностью виден, даже когда я переключаюсь overflow-x на видимый и overflow-y автоматический. бабушки переполняются, но я все еще вижу их круги

 .parent {  background-color: blue;  height: 300px;  width: 300px;  padding: 20px; }  .child {  position: relative;  background-color: red;  height: 150px;  width: 150px;  padding: 10px;  overflow: auto; }  .grand-child {  height: 40px;  width: 100px;  background-color: hotpink;  border: black 1px solid; }  .circle {  position: fixed;  background-color: green;  left: -5px;  border-radius: 50%;  height: 20px;  width: 20px;  background-color: green; } 
 lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt;  lt;meta charset="UTF-8"gt;   lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt;  lt;link rel="stylesheet" href="index.css"gt;  lt;titlegt;Testinglt;/titlegt; lt;/headgt; lt;bodygt;  lt;div class="parent"gt;  lt;div class="child"gt;  lt;div class="grand-child"gt;  lt;span class="circle"gt;  ss  lt;/spangt;  lt;spangt;  hello  lt;/spangt;  lt;spangt;  world  lt;/spangt;  lt;/divgt;  lt;div class="grand-child"gt;  lt;span class="circle"gt;  ss  lt;/spangt;  lt;spangt;  hello  lt;/spangt;  lt;spangt;  world  lt;/spangt;  lt;/divgt;  lt;div class="grand-child"gt;  lt;span class="circle"gt;  ss  lt;/spangt;  lt;spangt;  hello  lt;/spangt;  lt;spangt;  world  lt;/spangt;  lt;/divgt;  lt;div class="grand-child"gt;  lt;span class="circle"gt;  ss  lt;/spangt;  lt;spangt;  hello  lt;/spangt;  lt;spangt;  world  lt;/spangt;  lt;/divgt;  lt;div class="grand-child"gt;  lt;span class="circle"gt;  ss  lt;/spangt;  lt;spangt;  hello  lt;/spangt;  lt;spangt;  world  lt;/spangt;  lt;/divgt;  lt;/divgt;  lt;/divgt; lt;/bodygt; lt;/htmlgt; 

Ответ №1:

вы можете попробовать это

// Удаление переполнения: автоматически; // добавление позиции:исправлено;

 .parent {  background-color: blue;  height: 100px;  width: 100px;  padding: 20px; }  .child {  position: relative;  background-color: red;  height: 50px;  width: 50px;  padding: 10px;  overflow: auto; }  .circle {  position: fixed;  background-color: green;  left:8px;  border-radius: 50%;  height: 20px;  width: 20px;  background-color: green; } 
 lt;!DOCTYPE htmlgt; lt;html lang="en"gt; lt;headgt;  lt;meta charset="UTF-8"gt;   lt;meta name="viewport" content="width=device-width, initial-scale=1.0"gt;  lt;link rel="stylesheet" href="index.css"gt;  lt;titlegt;Testinglt;/titlegt; lt;/headgt; lt;bodygt;  lt;div class="parent"gt;  lt;div class="child"gt;  lt;span class="circle"gt;  ss  lt;/spangt;  lt;/divgt;  lt;/divgt; lt;/bodygt; lt;/htmlgt; 

Комментарии:

1. привет, ваше решение, похоже, работает, однако, когда содержимое ребенка переполняется, все еще отображается круг, хотя внук не отображается, ознакомьтесь с обновленным вопросом

2. думайте об этом как о пункте списка «сделать»