css - 如何根据内容水平增长一个div?

标签 css html expand autogrow

谁能给我解释一下,为什么红色的 div 没有向右扩展?它在屏幕结束的地方停止。我必须做什么才能使其扩展?

一个可行的方法是“显示:表格单元格”红色 div,但我想知道是否还有另一种方法以及为什么会发生这种情况......?

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head />
<body>
  <div style="background-color: #f00;">
    <div style="width: 2000px; height: 100px; " />
  </div>
</body>
</html>

最佳答案

这确实很奇怪。尝试 float 外部:

<div style="background-color: #f00; float:left;">
    <div style="width: 2000px; height: 100px;" />
</div>

关于css - 如何根据内容水平增长一个div?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/494104/

相关文章:

html - LI visibility 与 UL 高度无关

javascript - 获取图像 ID 和更改图像 JavaScript

css - 使用嵌套在另一个选择器/类中的 mixin

html - 单选按钮选中的属性不起作用

jquery - 两个不同的 anchor 来展开/折叠同一个 div

html - HTML 中的背景图片未显示

html - 在 css 中填充移动 View

javascript - 使用 Pandoc 的独立的 Reveal.js 文件,没有相对的 Reveal.js 文件夹

c++ - 在动态分配的指针数组中扩展内存

ios - 使用 Swift 3 阅读更多/更少