jquery - 给一个 "text-align: center"的 div 一个 "text-align: left"仅用于包装内容

标签 jquery html css

使用 CSS 或 JQuery(首选 CSS),

是否可以采用一个 div(宽度为 100%),将其内容居中,并将任何换行的内容对齐到左侧?

想象一下以您的浏览器为中心的一组图标。如果您减小浏览器的宽度,而不是在第二行的中心显示环绕图标,我希望它们左对齐。

我在发帖前尝试在这里搜索,但找不到与我的问题完全匹配的内容。

更新:

@Explosion Pills 解决了它,但这里有一个更新的 JSFiddle,它通过将 word-wrap: pre-wrap; 添加到外部 div 来解决 IE 和 Chrome 以外的浏览器>:http://jsfiddle.net/etY4r/2/

最佳答案

您可以仅使用 CSS 来完成此操作(而且非常简单)。外部 div 可以是 text-align: center 和内部 div(包含图标)text-align: left with display: inline-block:

http://jsfiddle.net/ExplosionPIlls/etY4r/

inline-block 元素在整个 div 的上下文中居中,但是当您足够小地减小窗口大小时,它会导致元素包裹在内部元素本身内并且它们对齐向左。

关于jquery - 给一个 "text-align: center"的 div 一个 "text-align: left"仅用于包装内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14637083/

相关文章:

html - 如何将两个div放在同一行?

html - Bootstrap 卡片正确堆叠

php - 复选框 css 仅适用于第一个循环项

javascript - Jquery `trigger` 延迟调用处理

jquery - 附加按钮 jquery 的点击 id

javascript - 如何检测一周中的某一天,然后用它来改变风格

html - 为什么 Arial Black 以斜体呈现?

css - 带有 bootstrap CSS 的 richfaces

javascript - Ruby on rails3 javascript 代码放在哪里

javascript - 导出到 CSV 文件分隔符问题