html - 如何在 css 中添加等于图像宽度一半的负边距?

标签 html css

我正在使用 height: 100vh; 的图像,因此根据屏幕的分辨率,它的大小会发生变化。我想给它添加一个负的左边距,等于它宽度的一半(这取决于屏幕分辨率)。有什么解决方案可以仅使用 CSS 来做到这一点吗?

最佳答案

如果左负位置取决于(一半)元素宽度,您可以这样做:

transform: translateX(-50%);

*{margin:0;}

.halfThere {
  vertical-align: top;
  height: 100vh;
  transition: 0.4s;
  transform: translateX(-50%);
}
.halfThere:hover {
  transform: translateX(0%);
}
<img class="halfThere" src="//placehold.it/800x600/0bf">

关于html - 如何在 css 中添加等于图像宽度一半的负边距?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44206821/

相关文章:

twitter-bootstrap - div 重叠 我正在尝试使用 margin-top :100px; but I feel it's not the best way

javascript - ' and "之间有区别吗

javascript - 如何有条件地将元素保持在一行中?

Javascript Image Slider - 需要添加按钮

javascript - IMG 中的变量

css - 固定盒子在 ipad 上跳转

jquery - 引导模式中的滚动指示器

javascript - 在外部单击时删除类

javascript - 如何在我的网站中使用特定的字体文件夹?

html - 我表中 <tr> 之间不需要的空格