My Example: https://jsfiddle.net/ymkokef5/
My Problem (the X seems cut off) - How can I position the X within the "box"?
I am using <button class="modal-close"></button>
on my Demo Site.
I want to position an "X" (close) at the top-left.
.modal-close { position: absolute; z-index: 9999; overflow: hidden; top: 28px; left: 28px; margin: 0; padding: 0; font-size: 40px; line-height: 1; width: 0.75em; height: 0.75em; cursor: pointer; background: none; border: 0; color: #888888; } .modal-close::after { content: "X"; } .modal-close::after { position: absolute; top: -0.025em; left: -0.1em; padding: 0 } .flexbox { display: -webkit-box; display: -ms-flexbox; display: flex; /* establish flex container */ -webkit-box-orient: vertical; -webkit-box-direction: normal; -ms-flex-direction: column; flex-direction: column; /* make main-axis vertical */ -webkit-box-pack: center; -ms-flex-pack: center; justify-content: center; /* align items vertically, in this case */ -webkit-box-align: center; -ms-flex-align: center; align-items: center; /* align items horizontally, in this case */ height: 100%; /* for demo purposes */ width: 100%; } #Kurzfilm video { margin: 0 auto; display: inline-block; position: absolute; } #Kurzfilm .overlay { background-color: #ffffff; opacity: 1; width: 100%; height: 100%; z-index: 80; position: absolute; top: 0; left: 0; } #Kurzfilm video, #modal .window { z-index: 90; } #Kurzfilm { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 90; } body, html { height: 100%; margin: 0; padding: 0; font-family: Arial; font-size: 1vw; font-weight: normal; color: #000000; }
<div id="Kurzfilm"> <button class="modal-close"></button> <div class="overlay"></div> <div class="flexbox"> <video width="320" height="240"> <source src="https://www.w3schools.com/html/movie.mp4" type="video/mp4"> Your browser does not support the video tag. </video> </div> </div>
.modal-close::after {
position: absolute;
top: 0em;
left: 0em;
padding: 0
}
Make the top and left = 0em, this will bring it to the absolute corner
OR
.modal-close {
position: absolute;
z-index: 9999;
overflow-x: visible;
top: 28px;
left: 28px;
margin: 0;
padding: 0;
font-size: 40px;
line-height: 1;
width: 0.75em;
height: 0.75em;
cursor: pointer;
background: none;
border: 0;
color: #888888;
}
Make the overflow-x as visible to uncut the X
Try this changes
.modal-close::after {
position: absolute;
top: -0.1em;
left: 0.03em;
padding: 0;
}
Make it simple:
Give the font-size for the class .modal-close::after
.modal-close::after {
content: "X";
font-size: 18px;
}
Move the left side
.modal-close::after {
position: absolute;
top: -0.025em;
left: 0.9em;
padding: 0;
}
I have updated in the jsfiddle
The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.