css - p 标签上的溢出自 Action 为站点范围的默认设置?

标签 css overflow paragraph

我的网站上有很多实例,其中图像 float 到文本的一侧。当文本足够长以环绕在图像下方时,我不希望它占据 div 的整个宽度,而是希望所有文本保持垂直对齐。

我可以通过将 overflow auto 设置为 p 标签来做到这一点。我不得不这样做很多次我正在考虑将此规则设置为所有 p 标签的全局规则。这样做有什么风险/缺点?我把它作为测试来做,快速浏览了一下,一切看起来都很好。

<div>
  <img src="http://upload.wikimedia.org/wikipedia/commons/5/5b/Ultraviolet_image_of_the_Cygnus_Loop_Nebula_crop.jpg" />

  <p>Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text Here is my text</p>
</div>

img {
  width: 200px;
  height: 200px;
  float: left;
}
div {
  width: 300px;
  margin: auto;
}
p {
  overflow: auto;
}

http://codepen.io/anon/pen/kdbJp

最佳答案

一如既往,这是一个判断电话。以我的经验,直接给标签设置样式会导致意想不到的副作用,并使长期维护变得更加困难。 (如果您实际上需要一个“p”标签作为后面的段落怎么办?

我的建议是在 div 上使用一个类,并在所有相关选择器前加上它。另请查看新的 html5 标签“figure”和“figcaption”。

.media-box {
  width: 300px;
  margin: auto;
}

.media-box img {
   /* ... */
}

.media-box p {
   /* ... */
}

关于css - p 标签上的溢出自 Action 为站点范围的默认设置?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23956560/

相关文章:

javascript - 如何为主页添加全局框架集背景图片?

javascript - 为什么 Bootstrap 5 中的崩溃不能从示例中运行?

html - 应用显示 :table to the parent 时,子宽度设置为相等且不能更改

html - 文本溢出给出不需要的底部填充

c# Interop Word 文档添加样式

css - 难以叠加纯 CSS 动画

c++ - 获取从无符号到有符号的隐式转换溢出警告

javascript - 检测溢出是否在元素上起作用

css - Wordpress 中的默认段落类 the_content

html - 如何在相对div中居中绝对段落