如何調整我的 css 以使子 div(彈出式選單)與父 div(在這種情況下是一個按鈕)右對齊?
現在我有這個

我試圖讓它看起來像這樣......

https://jsfiddle.net/JokerMartini/pqw2jeb9/
body {
padding: 20px;
font-family: Helvetica;
}
.wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 10px;
}
.box {
background-color: #20262e;
color: #fff;
border-radius: 3px;
padding: 20px;
font-size: 14px;
overflow: hidden;
}
.menuRoot {
display: inline-block;
}
.overlay {
background: rgba(0, 0, 0, 0.25);
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
.popup {
position: absolute;
z-index: 90;
background: blue;
border-radius: 4px;
padding: 12px;
box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75);
}
<div class="wrapper">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">
Hi
<div role="menu" class="menuRoot">
<div>
<!-- Activator -->
<div>
<button type="button" class="relative p-1 duration-300 rounded-full hover:bg-gray-200">Paret Button</button>
</div>
<!-- Overlay -->
<div class="overlay"></div>
<!-- Popup -->
<div class="popup">
<button type="button" class="relative p-1 duration-300 rounded-full hover:bg-gray-200">Child Button</button>
</div>
</div>
</div>
Great
</div>
<div class="box d">D</div>
</div>
uj5u.com熱心網友回復:
我嘗試了很多,我記得我是阿拉伯語,我這樣做太多了,我可愛的語言從右到左開始,所以只需添加dir="rtl"到選單根,然后添加dir="ltr"到彈出視窗。
因此彈出視窗的 Xaxis 在左側時更改為右側,當添加額外內容時,寬度將向右增加,而dir="ltr"彈出視窗將覆寫父級的方向。
body {
padding: 20px;
font-family: Helvetica;
}
.wrapper {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
grid-gap: 10px;
}
.box {
background-color: #20262e;
color: #fff;
border-radius: 3px;
padding: 20px;
font-size: 14px;
overflow: hidden;
}
.menuRoot {
display: inline-block;
}
.overlay {
background: rgba(0, 0, 0, 0.25);
width: 100%;
height: 100%;
position: fixed;
top: 0;
left: 0;
}
.popup {
position: absolute;
z-index: 90;
background: blue;
border-radius: 4px;
padding: 12px;
box-shadow: 0px 1px 5px rgba(0, 0, 0, 0.75);
}
<div class="wrapper">
<div class="box">A</div>
<div class="box">B</div>
<div class="box">C</div>
<div class="box d">
Hi
<div role="menu" class="menuRoot" dir="rtl">
<div>
<!-- Activator -->
<div>
<button type="button" class="relative p-1 duration-300 rounded-full hover:bg-gray-200">Paret Button</button>
</div>
<!-- Overlay -->
<div class="overlay"></div>
<!-- Popup -->
<div dir="ltr" class="popup">
<button type="button" class="relative p-1 duration-300 rounded-full hover:bg-gray-200">Child Button 1</button>
<button type="button" class="relative p-1 duration-300 rounded-full hover:bg-gray-200">Child Button 2</button>
<button type="button" class="relative p-1 duration-300 rounded-full hover:bg-gray-200">Child Button 3</button>
</div>
</div>
</div>
Great
</div>
</div>
uj5u.com熱心網友回復:
您可以margin-left: -20px;在.popup課堂上使用。
結果:
結果
轉載請註明出處,本文鏈接:https://www.uj5u.com/shujuku/412999.html
標籤:
