Css 溢出:隐藏和显示:无之间的区别是什么
溢出:隐藏和显示:无之间的区别是什么?溢出:隐藏只是表示如果文本流在此元素之外,滚动条不会显示。显示:无表示元素未显示。假设您有一个测量为100 x 100px的Css 溢出:隐藏和显示:无之间的区别是什么,css,overflow,hidden,Css,Overflow,Hidden,溢出:隐藏和显示:无之间的区别是什么?溢出:隐藏只是表示如果文本流在此元素之外,滚动条不会显示。显示:无表示元素未显示。假设您有一个测量为100 x 100px的div 然后将一大堆文本放入其中,例如它溢出了div则不显示适合100x100的文本,并且不会影响布局 显示:无完全不同。它呈现页面的其余部分,就好像div仍然可见。即使出现溢出,也会考虑到这一点。它只为div留下空间,但不渲染它。如果两者都已设置:显示:无;溢出:隐藏则不会显示,文本不会溢出,页面将呈现为不可见的div仍然存在 为了使
div
然后将一大堆文本放入其中,例如它溢出了div代码>则不显示适合100x100的文本,并且不会影响布局
显示:无
完全不同。它呈现页面的其余部分,就好像div
仍然可见。即使出现溢出,也会考虑到这一点。它只为div
留下空间,但不渲染它。如果两者都已设置:显示:无;溢出:隐藏
则不会显示,文本不会溢出,页面将呈现为不可见的div
仍然存在
为了使
div
完全不影响渲染,则两个都显示:无;溢出:隐藏应该设置code>,并且还可以执行诸如setheight:0之类的操作代码>。或者使用宽度
,或者两者都使用,则页面将呈现为div根本不存在的样子。显示:无
从页面中删除元素,页面的流就好像它根本不存在一样
:
CSSoverflow:hidden
属性可用于根据浏览器窗口的宽度显示更多或更少的元素
例如:
.oh
{
height: 50px;
width: 200px;
overflow: hidden;
}
如果该类块中的文本比这个小框显示的文本大(长),多余的文本将被隐藏。您将只看到文本的开头
显示:无代码>只会隐藏块
注意,您还有可见性:隐藏代码>隐藏块的内容,但块仍将在布局中,移动对象。显示:无意味着相关标记将根本不会出现在页面上(尽管您仍然可以通过dom与其交互)。在其他标记之间没有为其分配空间。溢出隐藏意味着标记以一定的高度呈现,任何会导致标记展开以呈现它的文本等都不会显示。我想你问的是可见性:隐藏。这意味着与“无显示”不同,标记不可见,但在页面上为其分配了空间。比如说
<span>test</span> | <span>Appropriate style in this tag</span> | <span>test</span>
test |此标签中的适当样式| test
显示:无将是:
测试| |测试
可见性:隐藏将是:
测试| |测试
在可见性中:隐藏标签被呈现,它只是在页面上看不到。溢出的简单示例:隐藏
如果您在该页面上编辑CCS,您可以看到溢出属性(可见|隐藏|滚动|自动)之间的差异,如果您在css中添加display:none,您将看到整个内容块消失
基本上,这是一种控制布局和元素“流动”的方法——如果允许用户输入(比如从CMS字段),以固定大小的块呈现,则可以调整溢出属性,以阻止框的大小增加,从而破坏页面的布局。(相反,display:none会阻止元素显示,从而使整个页面重新调整)溢出:隐藏-隐藏内容溢出,与溢出:auto相反,溢出:auto会在固定大小的div上显示滚动条,其中内部内容大于其大小
显示:无-隐藏元素,并且它完全不参与内容布局
另外,两者之间没有区别,它们是完全不相关的默认情况下,HTML元素的高度与包含其内容所需的高度相同
如果给HTML元素一个固定的高度,它可能不够大,无法包含其内容。例如,如果你有一个固定高度和蓝色背景的段落:
<p>This is an example paragraph. It has some text in it to try and give it a reasonable height. In a separate style sheet, we’re going to give it a blue background and a fixed height. If we add overflow: hidden, we won’t see any text that extends beyond the fixed height of the paragraph. Until then, the text will “overflow” the paragraph, extending beyond the blue background.</p>
p {
background-color: #ccf;
height: 20px;
}
那么你就看不到段落底边以外的任何文本了。它将被裁剪到段落的固定高度
display:none
只会使整个段落(视觉上)消失,蓝色背景和所有内容,就好像它根本没有出现在HTML中一样。image?你能说元素吗?
p {
background-color: #ccf;
height: 20px;
overflow: hidden;
}