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

为什么不能 是弹性容器吗?

皇甫敏达
2023-03-14
问题内容

我尝试fieldset使用display: flex和设置元素的样式display: inline-flex

然而,它没有工作:flex表现得像block,并inline-flex表现得像个inline-block

在Firefox和Chrome上都会发生这种情况,但奇怪的是,它在IE上有效。

是虫子吗?fieldset在HTML5和CSS Flexible Box Layout规范中,我都找不到应该有的特殊行为。

fieldset, div {

    display: flex;

    border: 1px solid;

}


<fieldset>

    <p>foo</p>

    <p>bar</p>

</fieldset>

<div>

    <p>foo</p>

    <p>bar</p>

</div>

问题答案:

根据错误984869- display:flex对按钮元素不起作用,

<button>不能在纯CSS中实现(由浏览器实现),因此从CSS的角度来看,它们有点黑盒子。这意味着它们不一定以与例如a
<div>。相同的方式做出反应。

这不是特定于flexbox的-
例如,如果您放置overflow:scroll按钮,则不会渲染滚动条,如果您放置按钮,则不会渲染为表格display:table

向后退一步,这不是特定于的<button>。考虑 <fieldset> <table> 也具有特殊的渲染行为:

 data:text/html,<fieldset

style=”display:flex”>

abc
def

在这种情况下,Chrome同意我们的意见,而忽略了flex 显示模式。(正如“ abc”和“
def”最终垂直堆叠的事实所揭示的那样)。它们恰好可以实现您期望的事实,<button style="display:flex">可能只是由于实现细节。

在Gecko的按钮实现中,我们对<button>(和 <fieldset>
<table> ),因为它具有特定的框架类(因此,具有布置子元素的特定方式),而与display属性无关 。

如果您想以跨浏览器的方式可靠地将孩子可靠地安排在特定的布局模式下,最好的选择是在按钮内使用wrapper-div,就像您需要在内部
一个 <table>一个<fieldset>

因此,该错误被标记为“已解决无效”。

还存在错误1047590- display:flex;<fieldset>“未确认”中不起作用。

好消息 :Firefox 46+实现了Flexbox for<fieldset>



 类似资料:
  • 问题内容: 我有4个flexbox列,并且一切正常,但是当我向列中添加一些文本并将其设置为大字体时,由于flex属性,它使列变宽了。 我尝试使用它并对其有所帮助,但是当我将列的大小调整为非常小的宽度时,仍然将文本中的字母分成多行(每行一个字母),但是该列的宽度不会小于一个字母的大小。 (开始时,第一列是最小的,但是当我调整窗口大小时,它是最宽的列。我只想始终遵循flex设置; flex大小为1:3

  • 问题内容: 我正在尝试制作多个具有相同高度的正方形行(每行3个)。 我为此编写了一些HTML和CSS,但所有框都在同一行上。 这是我到目前为止的内容: 当我用此页面加载页面时,所有框都出现了,但是它们都在一行上,超过了父div的100%宽度。 任何帮助深表感谢。 问题答案: flex容器的初始设置为 。 这意味着,当您创建一个伸缩容器(通过应用元素或将其应用于元素)时,所有子元素(“伸缩项”)都限

  • 本文向大家介绍谈谈vector的特殊性之为什么它不是STL容器,包括了谈谈vector的特殊性之为什么它不是STL容器的使用技巧和注意事项,需要的朋友参考一下 前言 起因是这样的,昨天在查C++11的range base for loop相关的东西的时候,看到说vector< bool >是一个proxy iterator,非常的特殊,于是就好奇的研究了一下。 首先vector< bool> 并不

  • 当您尝试在中使用Constexpr时,如下所示: gcc和clang投诉: 错误:无法将::main声明为内联 错误:'main'不允许声明为constexr 让我们看看constexpr函数的要求是什么: constexpr函数必须满足以下要求: 它必须不是虚拟的 它的返回类型必须是文学类型 它的每个参数都必须是文字类型 什么是文学类型? 文字类型是以下任一类型 void(自c 14起) 功能体

  • 如前所述,当display的值为flex或inline-flex时,将生成弹性容器(Flex Containers): flex 这个值会导致一个元素生成一个块级(block-level)弹性容器框。 inline-flex 这个值会导致一个元素生成一个行内级(inline-level)弹性容器框。 我们在CSS入门课程中讲述过block布局的元素会创建一个BFC。类似的,一个弹性容器为其内容建立

  • 我已经创建并将php-apache容器与MYSQL容器链接起来。但是当我试图从php文件中使用PDO建立连接时,我得到了错误。有人知道怎么修好它吗?多谢了。 PDO错误: 致命错误:未捕获的PDOException:PDO::__Construct():php_network_getAddress:getaddrinfo失败:名称或服务在/var/www/html/index.php:3 Stac