当前位置: 首页 > 面试题库 >

CSS停止图像下的文字换行

潘灵均
2023-03-14
问题内容

我有以下标记:

<li id="CN2787">
  <img class="fav_star" src="images/fav.png">
  <span>Text, text and more text</span>
</li>

我想要它,以便如果文本自动换行,就不会进入图像的“列”。我知道我可以用table(我正在做的)做到这一点,但是由于这个原因这是行不通的。

我已经尝试了以下方法,但均未成功:

li span {width: 100px; margin-left: 20px}
.fav_star {width: 20px}

我也试过了float: right

谢谢。

编辑:我希望它看起来像这样:

IMG   Text starts here and keeps going... and
      wrap starts here.

不是这样的:

IMG   Text starts here and keeps going... and 
wrap starts in the space left for the image.

问题答案:

由于这个问题引起了广泛的关注,并且这是公认的答案,因此我认为需要添加以下免责声明

该答案特定于OP的问题(示例中设置了宽度)。当它起作用时,它要求您在每个元素,图像和段落上都有一个宽度。除非您有此要求,否则我建议使用Joe将作为该问题的另一个答案发布。

span元素是一个内联元素,您不能在CSS中更改其宽度。

您可以将以下CSS添加到您的跨度中,以便可以更改其宽度。

display: block;

通常更有意义的另一种方法是将<p>元素用作的父元素<span>

<li id="CN2787">
  <img class="fav_star" src="images/fav.png">
  <p>
     <span>Text, text and more text</span>
  </p>
</li>

由于<p>是一个block元素,因此您可以使用CSS设置其宽度,而无需进行任何更改。

但是在两种情况下,由于现在都有一个block元素,因此需要浮动图像,以使文本不会全部移到图像下方。

li p{width: 100px; margin-left: 20px}
.fav_star {width: 20px;float:left}

PS float:left也可以戴上图像,而不是在图像float:right上,li p但在这种情况下,还需要text- align:left正确地重新对齐文本。

PSS如果您继续第一个不添加<p>元素的解决方案,那么CSS应该如下所示:

li span{width: 100px; margin-left: 20px;display:block}
.fav_star {width: 20px;float:left}


 类似资料:
  • 我创建了2个动态页面,第一个是个人资料页面,第二个是城市页面。这两个页面基本上都是由来自URL的数据的查询提供的。。 我的计划是将和这两个页面的URL重写为和,这样查询就会得到解析,然后显示在一个好看的URL上。 访问者单击链接(不存在的页面) .htaccess重写服务器中的URL并将请求的页转换为 查询返回并显示在上 文件结构: 根 根/CSS 根/包括 奇怪的是,我一打开上的

  • 问题内容: 我有一个大量使用Ajax的网站。有时我需要在页面上为用户加载大图像文件。我的问题是,当下载这些大图像文件时,如果用户离开显示图像的页面,有没有办法阻止它们?谢谢。 问题答案: 我遇到了完全相同的问题,当用户快速通过(ajax)搜索结果“分页”时,浏览器仍在尝试为每个页面(而不仅仅是当前页面)下载配置文件图像。这段代码对我有用,在运行新搜索之前就调用了分页事件: 从本质上讲,这就像单击浏

  • 我最近一直在练习Java的swing特性,在我的一个扩展JPanel类的类中,我重写了方法,以便它将我的BufferedImage绘制到JPanel上。我也有一个方法在上面移动。在这个问题之前,我有一个问题,显示了移动的过程,因为它重新油漆太快。因此,我创建了一个名为的布尔变量,当图像仍在移动过程中时,该变量被设置为false。但是,现在我看到屏幕把整个图像拿走并放回原处,导致它眨眼。下面是我的基

  • 效果网址 : https://dzone.com 我看了一下, 这个效果感觉挺简单的, 但是自己试了以下感觉还是挺难的 他们网页用到了 js, 不过我是用 css 实现的 我参照着自己做的代码如下 但是效果还有有些诧异, 为了更好看出效果我把过渡时间调整3秒 有没有大佬有好一点的实现方案? 用css或者js都可以

  • 问题内容: 我试图当鼠标移到图像的左下方时出现一个小框。在该框内,将有一个指向其他页面的链接。 这有点类似于我想要的东西,但是盒子要更小并且不连接到图像的边框。 我已经尝试了一切,但找不到答案。而且我不想使用工具提示,更不用说我没有任何JavaScript知识了。我真的希望这是CSS。 问题答案: 这是在CSS3中使用伪元素。 HTML: CSS: 相反,这是使用jquery达到相同结果的一种方式

  • 问题内容: 我有一个链接图像。当用户将鼠标悬停在链接上时,我想显示不同的图像。 目前,我正在使用以下代码: 但是我遇到了很多问题:div没有选择CSS规则(当我在Firebug中查看元素时,该元素只是没有显示相关的CSS规则)。 也许这是因为(据我所知)这是无效的HTML:您不能在周围加上。但是,如果切换到该位置,似乎会遇到更大的问题,因为您不能可靠地在span上设置高度和宽度。 帮帮我!我该如何