css - 在斜线上对齐文本

标签 css css-shapes

是否可以使文本在斜线上左对齐?它的对齐方式应该遵循倾斜的倾斜图像并需要对 IE9+ 的支持?

Text left aligned against slanted shape

我的例子 code :

img {
  display: block;
  float: left;
  transform: rotate(-5deg);
  margin: 0 15px;
}
<div>
  <img src="http://placehold.it/150x250&text=img" alt="image" />
  <p>Lorem ipsum dolor sit amet. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac turpis velit, rhoncus eu,luctus et interdum adipiscing wisi. Aliquam erat ac ipsum. Integer aliquam purus. Quisque lorem tortor fringilla sed, vestibulum id, eleifend justo vel bibendum sapien massa ac turpis faucibus orci luctus non, consectetuer lobortis quis, varius in, paragraph.</p>
</div>

最佳答案

少用

你们让我跳出框框思考更多,所以我想出了自己丑陋的解决方案。 我的想法是添加一堆额外的正方形元素并计算其大小:

.loop(@i) when (@i > 0){
  .loop((@i - 1));
  .space@{i}{
    width: floor(@i*@hSize/(1/tan(5deg)));
  }
}
@hSize: 15px;
.space {
  float: left;
  clear: left;
  width: @hSize;
  height: @hSize;
}

HTML:

<p>
  <span class="space space1"></span>
  <span class="space space2"></span>
  <!-- (...) -->
  <span class="space space11"></span>
  Lorem ipsum dolor sit amet. Vestibulum commodo volutpat a, convallis ac, laoreet enim. Phasellus fermentum in, dolor. Pellentesque facilisis. Nulla imperdiet sit amet magna. Vestibulum dapibus, mauris nec malesuada fames ac turpis velit, rhoncus eu, luctus et interdum adipiscing wisi. Aliquam erat ac ipsum. Integer aliquam purus. Quisque lorem tortor fringilla sed, vestibulum id, eleifend justo vel bibendum sapien massa ac turpis faucibus orci luctus non, consectetuer lobortis quis, varius in, paragraph.
</p>

概念验证:http://codepen.io/Tymek/pen/jEypOX?editors=110

@chipChocolate.py,我原则上不为此使用 JavaScript。如果有人想根据我的解决方案编写 JS/jQuery 代码,不客气。之后请在这里分享。

关于css - 在斜线上对齐文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27876883/

相关文章:

css - 使用 CSS 或 SVG 绘制半圆

html - 从div中切出的透明半圆

html - 带有背景图像的自定义形状

javascript - 更改表行内的属性

css - Tumblr:根据标签更改帖子属性?

html - 如何在CSS中将排名整齐地放在图片的左侧

html - CSS 中的非矩形框

html - 如何将按钮转换为这种样式的按钮

html - 有没有什么办法可以让 css 从底部 float 元素?

html - 带有渐变颜色的圆形边框