小编OXi*_*GEN的帖子

用css旋转图像

我想用CSS旋转图像90度.我可以进行旋转,但是图像的位置不是应该的.首先,它将覆盖同一div中的一些其他元素,其次,其垂直维度将变得大于包含div.这是我的代码

.imagetest img {
  transform: rotate(270deg);
  -ms-transform: rotate(270deg);
  -moz-transform: rotate(270deg);
  -webkit-transform: rotate(270deg);
  -o-transform: rotate(270deg);
  width: 100%;
}

.photo {
  width: 95%;
  padding: 0 15px;
  margin: 0 0 10px 0;
  float: left;
  background: #828DAD;
}
Run Code Online (Sandbox Code Playgroud)

将两个类定义为

<article>
  <section class="photo">
    <div>Title</div>
    <div class="imagetest">
      <img src="https://picsum.photos/200/100"/>
    </div>
  </section>
</article>
Run Code Online (Sandbox Code Playgroud)

有没有办法将图像保留在该部分内?我可以翻译和缩放图像,使其在部分内,但只有在我事先知道图像大小的情况下才有效.我想有一个不依赖于尺寸的可靠方法.

css position image rotation translate-animation

16
推荐指数
3
解决办法
8万
查看次数

将 svg 元素拉伸到 flex 容器的全高

我有一个带有display: flex. 在两个角,一个 svg 元素应该拉伸到容器的整个高度。容器的高度取决于元素中有多少文本。

在 FF 和 Chrome 中它工作得很好,但 IE 使 svg 始终为 150px 高度。我不能给 svg 一个固定的大小,因为如果文本变成多行并且元素增长,它应该与元素一起拉伸。

在这里做了一个代码笔

.flag-header {
  display: flex;
  max-width: 80%;
  position: relative;
}

.flag-header__headline {
  background-color: #bf0b1c;
  padding: 10px 0;
  color: white;
  font: 900 24px/120% Verdana;
  text-transform: uppercase;
}

.flag-header__corner {
  width: 30px;
}

.flag-header__corner-shape {
  height: 100%;
  width: 30px;
  fill: #bf0b1c;
}
Run Code Online (Sandbox Code Playgroud)
<div class="flag-header">
  <div class="flag-header__corner">
    <svg class="flag-header__corner-shape" id="Layer_1" xmlns="http://www.w3.org/2000/svg" data-name="Layer 1" viewBox="0 0 22.11 30" preserveAspectRatio="none">
        <polygon class="cls-1" points="22.11 …
Run Code Online (Sandbox Code Playgroud)

html css svg flexbox

6
推荐指数
1
解决办法
394
查看次数

标签 统计

css ×2

flexbox ×1

html ×1

image ×1

position ×1

rotation ×1

svg ×1

translate-animation ×1