jquery - 如何使用语义和干净的 HTML、CSS 制作不均匀的文本环绕(不是方形或圆形)?

标签 jquery css xhtml

如何使用语义清晰的 HTML、CSS 使文本像这样换行?在所有浏览器中兼容。

alt text

<p> 添加不同的类如果没有其他解决方案,这是我考虑的唯一解决方案。

但是这样每次客户端都无法更改类,这是一个缺点。

最佳答案

您可以将图像设置为 <p> 的背景然后以您不希望文本重叠的形状将透明容器 float 到背景图像之上。

<p>
    <span id="block1"></span>  
    <span id="block2"></span>  
    Lorem ipsum dolor sit amet, consectetur adipiscing elit. ...
</p>

使用以下 CSS:

p {
   background: url(your-image.png) no-repeat 100% 0;
}

#block1 {
   float: right;
   width: 100px;
   height: 100px;
}

#block2 {
   clear: both;
   float: right;
   width: 200px;
   height: 50px;
}

缺点是,与您的段落类解决方案一样,这是一个非常手动的修复。可以看看in action here .

关于jquery - 如何使用语义和干净的 HTML、CSS 制作不均匀的文本环绕(不是方形或圆形)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3594792/

相关文章:

css - JQuery Mobile - 在屏幕中间对齐按钮

javascript - 如果验证为假,如何不提交表单

javascript - 如何在动态设置时(在超时内)使列表项尊重 ul padding-right

css - 为什么我的 div 元素没有居中?

javascript - 为什么HTML5中没有foot标签?

html - 在页面源代码中添加 &lt;![CDATA[ 与使用 javascript 动态添加之间的区别

javascript - jQuery - 如何找出复选框何时以编程方式更改?

javascript - 使 div 跟随屏幕不起作用

html - 如何制作像 youtube 一样的叠加层

css - 垂直对齐无法正常工作