html - 具有固定宽度的div内的CSS Fluid Width

标签 html css xhtml

我在宽度为 880 像素的包装 div 中有两个 div。

第一个 div 包含一个可以是任意宽度的图像,我希望第二个宽度可以随它缩放,即:

分区 1 = 300 像素 Div 2 = 580px << 此 div 缩放以适合父 div。

在第二个 div 上设置 100% 的宽度会忽略父 div 上的固定宽度。

这是否可能只使用 css 还是我必须使用 javascript/jquery(jquery 已经加载所以它不是太麻烦)?

谢谢!

最佳答案

使用 CSS,您只能设置与元素内容直接相关的尺寸,如果是其父元素、字体大小或屏幕分辨率,但不能设置其兄弟元素的尺寸。*这意味着,在为了使第二个 block 与图像的宽度相同,它应该“继承”父级的宽度,或者动态设置它。例如:

#wrapper {
    float: left;
}

<div id="wrapper">
    <img id="image" src="…" alt="" />
    <div id="fits_img">…</div>
</div>

#wrapper block 上的float 属性使其宽度适合其内容。 #fits_img block 的宽度默认为 auto100%(因为它是一个 div 元素),所以它的宽度将适合 #wrapper,因此间接地相对于图像的宽度。

如果你不能使 #wrapper 元素 float ,你也可以像这样用 jQuery 镜像宽度:

$(document).ready(function()
{
    $('#fits_img').width($('#image').width());
});

* 请注意,也有像'cm'这样的绝对单位,但它们相对无用且很少使用。

关于html - 具有固定宽度的div内的CSS Fluid Width,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1532261/

相关文章:

jquery - 图像缩放到全屏的最佳方法,具体取决于视口(viewport)大小

html - 为什么 Float 优于位置 :relative and absolute while we can make layout quickly with position?

Internet Explorer 中的 HTML5 视频

javascript - jquery 为移动设备添加带有悬停和触摸的类

javascript - 动态表格单元格的中心页面

html - 如何仅使用 css 更改 html 元素的位置?

html - 在一定时间内顺利加载进度条

html - 在同一个div中添加新的a和span后,部分文本背景没有出现

html - CSS 选择器 : styling link which contains img

javascript - 鼠标滚动在 Firefox 中不起作用