如果div的内容(例如img)具有宽度和高度,则提供浮点模式设置。 div的大小是否会改变以适应其内容,或保持为0。
答案 0 :(得分:10)
默认情况下,div
是一个块元素,它意味着它的宽度将是其容器宽度的100%,并且它的高度将扩展以覆盖其所有子元素。
如果其子项的宽度大于div
的容器宽度,则div
本身不会水平扩展,而是其子项溢出其边界。这基于div
的默认overflow: visible;
设置。
根据问题变更进行修改:
div
浮动,是的,它的宽度和高度将扩展到覆盖
它的孩子们。div
的尺寸保持在100%容器的宽度和0高度。答案 1 :(得分:1)
查看此代码。
238 if (fieldClass.match(/(select|checkbox-group|radio-group)/)) {
239 previewData.values = [];
240
241 $('.sortable-options li', field).each(function() {
242 let option = {};
==============^
SyntaxError: missing ; before statement
243 option.selected = $('.select-option', $(this)).is(':checked');
244 option.value = $('.option-value', $(this)).val();
245 option.label = $('.option-label', $(this)).val();
246
247 previewData.values.push(option);
248 });
249 }
在jsFiddle
上查看此示例,您可以通过查看边框来区分内部内容和div的宽度
div的宽度默认为100%(由于<div style='border:10px solid black;'>
<img src="https://wakeuptiger.files.wordpress.com/2014/06/77-yoda-star-wars-may-the-force-be-with-you2.jpg" alt="Smiley face">
</div>
css),高度因内部内容而异。
此外,即使内部内容的宽度较高,宽度也始终保持为100%。
答案 2 :(得分:-1)
是的,div的大小适应。
如果你没有指定div的尺寸,它会适应其内容的大小。