- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 Jekyll 撰写博文在 kramdown 的 Markdown 中图书馆。我有一个包含 "content that is tangentially related to the content around the aside element, and which could be considered separate from that content." 的 true aside旁白在逻辑上与我的博客文章的第一段相吻合。我想放在第一段旁边,最好是在它的中间。
问题是,我怎样才能将旁边的部分移到第一段中?
我的 HTML(为简单起见,我已将 markdown 翻译成 HTML):
<article>
<h1>Blog Title</h1>
<p>My first paragraph...</p>
<aside>
<h3>Aside Heading</h3>
<p>Aside content...</p>
</aside>
<p>My second paragraph...</p>
</article>
我的 CSS:
aside
{
float: right;
background-color: grey;
border: 1px solid black;
width: 20em;
padding: 1em;
}
我想要这样的东西:
Blog Title
Lorem ipsum dolor sit amet, consectetur adipiscing elit. Ut ac consequat erat, eu
Vestibulum ante ipsum primis in faucibus orci luctus +---------------+
et ultrices posuere cubilia Curae; Quisque pellentesque | Aside here |
pretium felis, et adipiscing ante dapibus eget. Aenean | |
nec lacinia eros. | |
| |
Sem fringilla, id venenatis sem semper. Aenean malesuada | |
mi ac est convallis adipiscing. Sed vitae turpis congue +---------------+
nulla ornare malesuada eget ac mi. Phasellus congue porttitor ultrices. Duis posuere
lorem at ipsum lacinia auctor. Aliquam pulvinar sollicitudin lectus sed vestibulum.
我试过/不能做:
<p>
中是无效的元素margin-top
会工作,但事实并非如此。段落文本不会环绕它。我认为这是因为 aside 在 DOM 中的段落之后。您可以在 JSFiddle 上看到我尝试使用负边距并尝试使用它.
令我惊讶的是,margin top 不起作用,因为在旧版本的 Pownce.com 上的类似示例中,负的 margin left 似乎起作用了,您可以在 http://web.archive.org/web/20071224051229/http://www.pownce.com/ 上看到它。在页面下方的部分位置,挂锁图像留有负边距,可以将其滑出文本正文,并且文本会正确换行。
最佳答案
我认为 future 解决这个问题的方式将是 CSS Exclusions .
CSS Exclusions extend the notion of content wrapping previously limited to floats. ... Elements layout their inline content in their content area and wrap around the exclusion areas in their associated wrapping context (--excerpts from the spec)
这msdn article还解释了排除
...web authors can now wrap text so that it completely surrounds elements, thereby avoiding the traditional limitations of floats. Instead of limiting elements to floating either to the left or right relative to their position in the document flow, CSS Exclusions can be positioned at a specified distance from the top, bottom, left, or right sides of a containing block, while remaining part of the document flow.
具有讽刺意味的是,到目前为止这只适用于 IE10(寻找 wrap-flow:both here )
aside
{
-ms-wrap-flow: both;
-ms-wrap-margin: 10px;
position: absolute;
right:0;
top:120px;
}
因为仍然缺乏跨浏览器支持,我将上面的代码包装在一个媒体查询中,该媒体查询只能在 IE10+ 中执行,这样绝对定位就不会弄乱 float:right
属性,它是在其他浏览器中使用。 (参见 this impressive webs article)
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
/* IE10+ specific styles go here */
aside
{
-ms-wrap-flow: both;
-ms-wrap-margin: 10px;
position: absolute;
right:0;
top:120px;
}
}
关于浏览器支持:
查看 this site它显示浏览器支持哪些属性(迄今为止:只有 IE10+ 支持 wrap-flow:both
)
PS:有关 CSS 排除(以及其他类似模块,如 CSS 区域和 CSS 形状)的最新更新可在 Adobe Web Platform Team Blog 找到。
关于css - 使用 CSS 将段落放在一边,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22109071/
我当前项目中的许多类都有几个只能从类本身内部调用的属性和方法。此外,根据类(class)的当前状态,它们可能会扰乱类(class)的工作。 目前,所有这些接口(interface)都在 .h 文件的主
我想使用ngbTabSet将nav-pills in card-header 和tab-content in card-body。但我不知道该怎么做。 这是我尝试实现的示例(使用 bootstrap.
我正在浏览文档以查找如何允许放置在停靠栏图标上。据我所知,建议您使用 LSItemContentTypes,因为 CFBundleTypeOSTypes 已弃用。但是,我无法让 LSItemConte
我正在尝试在书签中使用 jquery UI 作为 slider 。并且 jquery ui 要求在普通 jquery 文件之后包含该文件。 所以到目前为止我所尝试的只是将脚本附加到 header ,同
您好,我尝试了广泛的谷歌搜索,但似乎没有任何帮助。 这是我的场景: 公司 Logo 存储在外部域/网址(矩形)中。 带有谷歌地图的 Ionic 应用程序,将这些 Logo 作为标记放置在 map 上。
我今天在阅读我的一些 C# 代码时发现了这一行: if (ProgenyList.ItemContainerGenerator.Status != System.Windows.Controls.Pr
我刚遇到this question在 Go FAQ 中,它让我想起了困扰我一段时间的事情。不幸的是,我真的不明白答案是什么。 似乎几乎所有非 C 类语言都将类型放在变量名之后,如下所示: var :
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
这是有效的 HTML 吗? 最佳答案 作为元素可以包含 phrasing content ,以及属于该组,则有效。 从语义上(并且具有一些常识),如果唯一的内容是 , 不;如果它同时包含文本和图像
我有两本 T.Parr 写的关于 ANTLR 的书,我到处都看到美元符号和符号的引用。它也对我有用: term : IDENT -> { new TokenNode($IDENT) }; 或更复杂的东
我在实现段控制时遇到了一些问题。因为我希望它是一个固定的标题,所以当我滚动时我总是可以看到它,我已经在 - (UIView *)tableView:(UITableView *)tableView v
我有一个 20x36px (10x18pt) 的箭头图像,当我选择一个 UIImageView 时,将它拖到我的 View Controller 上然后设置图像,它总是模糊的。我只在我的项目中包含 @
How can I put background image when I hover a link Insert Bg in this a when hov
我需要在我的 .container 中添加(最新的第一个)新分区,但在 .controls (按钮)之后。可能吗? 注意:添加新的分区来保存按钮下方的前置控件对我来说不是一个选择。 HTML 需要保持
我是一名优秀的程序员,十分优秀!