无论屏幕大小如何,我都希望有一条垂直线始终保持在div容器的中间,并且我也希望它的宽度为1px。但是当我添加transform:translate(-50%, -50%);时,我不知道为什么,但是我的边框变得比我预期的要胖。这是我的HTML / CSS代码。



.cases-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: black;
    width: 480px;
    height: 110px;
    position: relative;
}
.item-border {
    border-left: 1px solid #ff5a00;
    height: 95px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    

<div class="cases-container">

  <div class="item-border"></div>

</div>





那么,这里的问题是什么?

最佳答案

这是更新的代码供您参考:


项目清单




.cases-container {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    background-color: black;
    width: 480px;
    height: 110px;
    position: relative;
}
.item-border {
    border-left: 1px solid #ff5a00;
    height: 95px;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translateY(-50%);

<div class="cases-container">

  <div class="item-border"></div>

</div>

关于html - 通过平移定位时边框变宽,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/47285488/

10-11 23:14