7

一部のコンテンツの横にテキストを回転させてから配置するための推奨される解決策は何ですか?

例: http://jsfiddle.net/nVtpz/

<style>
.wrapper {
    width: 100px;
    height: 100px;
    border: 1px solid #009;
    margin: 50px;
}
.text
{
    border: 1px solid #900;
      -webkit-transform: rotate(-90deg);
     -moz-transform: rotate(-90deg);
      -ms-transform: rotate(-90deg);
       -o-transform: rotate(-90deg);
          transform: rotate(-90deg);

}
.image {
    border: 1px solid #090;
}
</style>

<div class="wrapper">    
    <div class="text">
        Text to rotate
    </div>
    <div class="image">
        <img src="http://lorempixel.com/100/100"/>
    </div>
</div>

テキストを画像の左下隅の横に配置したい(ただし、画像の上ではなく、フロートなし)

などを使用できると思いますposition: relative; bottom: 0pxが、より良い方法はありますか?

4

3 に答える 3

9

これが目的だと思いますがtransform-origin、 (必要に応じて関連するベンダー プレフィックスを使用して)を使用して変換元を変更できます。これは状況に応じたものですが、あなたの場合:

transform: rotate(90deg) translateX(100%);
transform-origin: 100% 100%;
于 2013-05-29T23:31:45.223 に答える
4

ここに画像の説明を入力

.wrapper {
  position: relative;
  width: 100px;
  height: 100px;
}
.text{
  position: absolute;
  width: 100%;
  background:rgba(0,0,0,0.5);
  color:#fff;
  -webkit-transform: rotate(270deg) translateX(-100%);
          transform: rotate(270deg) translateX(-100%);
  -webkit-transform-origin: 0px 0px;
          transform-origin: 0px 0px;
}
.image img{
  vertical-align:middle;
}
<div class="wrapper">    
  <div class="text">
    Text to rotate
  </div>
  <div class="image">
    <img src="http://lorempixel.com/100/100"/>
  </div>
</div>

于 2013-05-29T23:52:09.940 に答える