Html 在列表项中浮动图像
我使用的是如下所示的有序列表,我想在图像周围环绕Html 在列表项中浮动图像,html,css,Html,Css,我使用的是如下所示的有序列表,我想在图像周围环绕第2个文本,应该放在右侧。此时,在向图像添加float:right:时,图像被推到有序列表的后面 如何将文本环绕在有序列表中的项中的图像周围 ol{ 计数器复位:li; /*启动计数器*/ 列表样式:无; /*删除默认编号*/ *列表样式:十进制; /*继续使用IE6/7的默认编号*/ 字体:15px“投石机MS”,“lucida sans”; 填充:0; 边缘底部:4em; 文本阴影:0 1px 0 rgba(255、255、255、.5);
第2个文本,应该放在右侧。此时,在向图像添加float:right:
时,图像被推到有序列表的后面
如何将文本环绕在有序列表中的
项中的图像周围
ol{
计数器复位:li;
/*启动计数器*/
列表样式:无;
/*删除默认编号*/
*列表样式:十进制;
/*继续使用IE6/7的默认编号*/
字体:15px“投石机MS”,“lucida sans”;
填充:0;
边缘底部:4em;
文本阴影:0 1px 0 rgba(255、255、255、.5);
}
ol ol{
边缘:0.2米;
/*为内部列表添加一些左边距*/
}
.四舍五入名单a{
位置:相对位置;
显示:块;
填充:.4em.4em.4em.2em;
*填充:.4em;
边缘:.5em0;
背景:ddd;
颜色:#444;
文字装饰:无;
边界半径:.3em;
过渡:全部。3放松;
}
.四舍五入列表a:悬停{
背景:#eee;
}
.四舍五入列表a:悬停:之前{
变换:旋转(360度);
}
.四舍五入名单a:之前{
内容:柜台(李);
反增量:李;
位置:绝对位置;
左:-1.3em;
最高:50%;
保证金顶部:-1.3em;
背景#87ceeb;
高度:2米;
宽度:2米;
线高:2米;
边框:.3em实心#fff;
文本对齐:居中;
字体大小:粗体;
边界半径:2米;
过渡:全部。3放松;
}
.对{
浮动:对;
}
如果您想在这里使用float,那么与许多关于float
的堆栈溢出问题不同,您实际上是在用它来实现它的目的您需要进行两项更改:
- 添加
s以防止重叠。在这种情况下,看起来有必要添加一个显式的clearfix div;只需将图像本身清除(使用clear
)就意味着.alignright:after
此处无需使用
浮动
…尝试在
这对你有用吗
ol{
计数器复位:li;
/*启动计数器*/
列表样式:无;
/*删除默认编号*/
*列表样式:十进制;
/*继续使用IE6/7的默认编号*/
字体:15px“投石机MS”,“lucida sans”;
填充:0;
边缘底部:4em;
文本阴影:0 1px 0 rgba(255、255、255、.5);
}
ol ol{
边缘:0.2米;
/*为内部列表添加一些左边距*/
}
.四舍五入名单a{
位置:相对位置;
显示:块;
填充:.4em.4em.4em.2em;
*填充:.4em;
边缘:.5em0;
背景:ddd;
颜色:#444;
文字装饰:无;
边界半径:.3em;
过渡:全部。3放松;
}
.四舍五入列表a:悬停{
背景:#eee;
}
.四舍五入列表a:悬停:之前{
变换:旋转(360度);
}
.四舍五入名单a:之前{
内容:柜台(李);
反增量:李;
位置:绝对位置;
左:-1.3em;
最高:50%;
保证金顶部:-1.3em;
背景#87ceeb;
高度:2米;
宽度:2米;
线高:2米;
边框:.3em实心#fff;
文本对齐:居中;
字体大小:粗体;
边界半径:2米;
过渡:全部。3放松;
}
ol.rounded-list>li:n第n个孩子(2):之后{
内容:“;
显示:块;
明确:两者皆有;
}
ol.rounded-list>li:n第n个孩子(2)a{
显示:块;
浮动:左;
}
.对{
浮动:对;
}
overflow:auto-on-liI我也是flexbox的忠实粉丝——但我认为float更适合这种情况。使用较小尺寸或非方形的图像尝试您的图像,它会拉伸到列表项的整个高度…(抱歉,检查时无意编辑。我已将其回滚)@DanielBeck很高兴看到您是flexbox的忠实粉丝…然后我想您也会意识到flexIndeed的对齐项
属性!很高兴看到您在答案中添加了这一点,但请注意,它不允许文本像float那样环绕较小的图像,这可能是本例中需要的行为。Float经常被误用,所以我完全理解你下意识地拒绝它的原因,但如果使用得当,它仍然是工具箱中一个有用的工具。在这种情况下,我认为它是正确的工具。@DanielBeck,在这种情况下,如果不重新安排HTML,他就不能使用float。实现他所追求的浮动的唯一方法是将img移动到第二个li的文本前面。如果他不愿意将img移动到前面,那么他的第二个最佳选择是使用flex box。干杯