使用 CSS 将页面标题文本旋转 90 度

发布于 2024-12-10 12:11:26 字数 391 浏览 0 评论 0原文

我已经玩这个2天了。除了对让它对齐感到沮丧之外 - 我意识到这可能是不可能的,因为每个页面的标题都有不同的“宽度”(并且因为文本从左到右,标题名称越长,它就越长)到标题区域)。另一个考虑因素是,这是针对 WordPress 网站的(这并不重要)。

我发现一些教程将其用于博客条目的“日期戳”,其中唯一旋转的文本是 4 位数的年份或 2 位数的日期。

图形设计:

在此处输入图像描述

到目前为止我对 CSS 的了解:http://jsfiddle.net/vGFZP/

I've been toying with this for 2 days. Besides being frustrated about getting it to line up - I realized that maybe this won't be possible due to each page's title being different 'widths' (and because text goes from left to right, the longer the title name the more it grows UP into the header area). The other consideration is, this is for a WordPress site (not that it really matters).

I've found tutorials where this is being used for the 'date stamps' for blog entries, where the only text being rotated is either a 4 digit year or a 2 digit date.

The graphic design:

enter image description here

Where I've gotten so far with the CSS: http://jsfiddle.net/vGFZP/

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

神也荒唐 2024-12-17 12:11:26

您只需要使用 paddingmargin

试试这个(#s 只是举例)

.title {
    display: block;
    position: absolute;
    left: 5px;
    top: 35px;
    font-size: 50px;
    font-weight: bold;
    line-height: 45px;
    -webkit-transform: rotate(-90deg);
    margin-top: 100px;  /* ADD THIS */
}

.content {
    position: absolute;
    left: 50px;
    top: 20px;
    font-size: 13px;
    padding-left: 150px;  /* ADD THIS */
}

You just need to play with the padding and margin

Try this (#s just for example)

.title {
    display: block;
    position: absolute;
    left: 5px;
    top: 35px;
    font-size: 50px;
    font-weight: bold;
    line-height: 45px;
    -webkit-transform: rotate(-90deg);
    margin-top: 100px;  /* ADD THIS */
}

.content {
    position: absolute;
    left: 50px;
    top: 20px;
    font-size: 13px;
    padding-left: 150px;  /* ADD THIS */
}
与君绝 2024-12-17 12:11:26

要适合任何标题长度,请制作具有相同高度和宽度(例如 960 x 960px)的占位符。将此占位符设置得较大以适应较长的标题。同时将文本向右对齐,然后它就会浮动到页面顶部。

请参阅此处的演示:
http://jsfiddle.net/4QFPJ/4/

.title {
   display:block;
   position:absolute;
   font-size:50px;
   font-weight:bold;
   line-height:45px;
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);

   float: left;
   left:25px;
   top: 20px;
   height:960px;
   width: 960px;
   text-align: right;
}

To fit any title length, make a placeholder with the same height and width (eg. 960 x 960px). Make this placeholder big to fit longer titles. Also align text to the right, then it will float to the page top.

See demo here:
http://jsfiddle.net/4QFPJ/4/

.title {
   display:block;
   position:absolute;
   font-size:50px;
   font-weight:bold;
   line-height:45px;
   -webkit-transform: rotate(-90deg);
   -moz-transform: rotate(-90deg);

   float: left;
   left:25px;
   top: 20px;
   height:960px;
   width: 960px;
   text-align: right;
}
天气好吗我好吗 2024-12-17 12:11:26

JavaScript 可以为你做到这一点。 jQuery 还有 .width() 函数...但这不是一个好方法...我会玩一下。

JavaScript could do that for you. Also jQuery has the .width() function… But it's not a nice way… I will play a little bit around.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文