简体   繁体   中英

Css Content is cut off

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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM