情報テキスト(単純なdivです)で情報ボックスを作成しようとしています。この情報ボックスの右端には「詳細情報」(ネストされたdiv)という名前のテキストがあります。これは情報ボックスをクリックできることを示します。スペースを節約するために、私はテキストを90度回転させたいと思います。テキストの高さと同じくらい多くのスペースが必要です。しかし、私はそれを働かせることができませんでした。テキストが2行に分割されているか、またはwhite-space: nowrap;
を使用すると、テキストが垂直方向に中央揃えされません。div内のテキストを90度回転して右端に配置します
誰かが私が試すことができる別のCSSプロパティのヒントを持っていますか?
私はバイオリンを作成しました:https://jsfiddle.net/girlscout/9e5u3j5w/3/
私はdiv要素が何をしているかを確認するために、ちょうどこの例のために別々の色を持つ2つのdivを色付け。
コードスニペットでヒントをいただきありがとうございます(これは私の最初の投稿ですが、これが可能であるかどうかはわかりませんでした)。ここでは、コードは次のようになります。
.first-div {
border:1px solid blue; width:300px; height:100px; margin:20px auto;
display:flex;
/*justify-content:flex-end; */
}
.second-div {
background-color:green;
/*align-items:center;*/
}
.mytext{
transform:rotate(-90deg);
/*white-space: nowrap;*/
}
<div class="first-div">
<p>Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Aenean commodo ligula eget dolor. Aenean massa sociis nato.
</p>
<div class="second-div"><p class="mytext">more info</p></div>
</div>
(https://www.google.com/search?q=stackoverflow+code+snippet&oq=stackoverflow+ [StackOverflowの上のツール]を使用してコードスニペットを作成してくださいcode + snippet&aqs = chrome.0.06.4659j0j7&sourceid = chrome&ie = UTF-8)。 –
私はあなたがしたいことができないと思う回転は** **テキスト表示が計算された後に実行されるため。したがって、新しい向きには決して適合しません。 CSSは、HTMLフローが処理された後にのみ装飾されます。 – sjahan