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/29199649/

相关文章:

css - 图像标题前后的行

html - 如何使用纯 CSS 创建带有虚线的票据形状?

css - 移动端使用全屏背景图片固定约束的解决方法

javascript - Jquery 在不同位置拖放

javascript - 多个元素的鼠标悬停和鼠标移开

javascript - Polymer - 创建等距动态水平布局

css - 是否可以将 div 样式设置为梯形?

html - 创建对 Angular 线背景图像

css - 使用 CSS 创建对 Angular 线/部分/边框

css - Chrome 中的文本居中对齐(webkit)