JSFiddle - React, Tailwind, and code Playground
HTML
<div><b> With fixed width 200px</b></div>
<br/>
<div id="pos">
<div class="prompt-panel">panel</div>
<br/>
<div class="prompt-panel1">panel1</div>
<br/>
<div class="prompt-panel2">panel2</div>
<br/>
<div class="prompt-panel3">panel3</div>
<br/>
<div class="prompt-panel4">panel4</div>
<br/>
<div class="prompt-panel5">panel5</div>
<br/>
<div class="prompt-panel6">panel6</div>
</div>
<br/><br/><br/> <br/><br/><br/><br/><br/><br/>
<div><b> With fixed width auto</b></div>
<br/>
<div id="pos-2">
<div class="prompt-panel">panel</div>
<br/>
<div class="prompt-panel1">panel1</div>
<br/>
<div class="prompt-panel2">panel2</div>
<br/>
<div class="prompt-panel3">panel3</div>
<br/>
<div class="prompt-panel4">panel4</div>
<br/>
<div class="prompt-panel5">panel5</div>
<br/>
<div class="prompt-panel6">panel6</div>
</div>
CSS
#pos
{
border:1px solid black;
position:absolute;
width:200px;
height:150px;
}
#pos-2
{
border:1px solid black;
position:absolute;
width:auto;
height:150px;
}
.prompt-panel {
position:absolute;
}
.prompt-panel1 {
position:absolute;
left: 50%;
}
.prompt-panel2 {
position:absolute;
left: -50%;
}
.prompt-panel3 {
position:absolute;
transform: translateX(-50%);
}
.prompt-panel4 {
position:absolute;
transform: translateX(50%);
}
.prompt-panel5 {
position:absolute;
left: 50%;
transform: translateX(-50%);
}
.prompt-panel6 {
left: -50%;
transform: translateX(50%);
}
#pos-auto
{
position:absolute;
}