css - 可以设置宽度 % 但不能设置高度

标签 css

我是 css 的初学者,我试图找到答案,但我找不到。所以请多多包涵 :D

我的代码中有一个元数据(因为它是一个响应式移动网络),我会展示它以防它与我的问题相关:

<meta name="viewport" content="width=device-width, 
   initial-scale=1.0, maximum-scale=1.0, minimum-scale=1.0, user-scalable=0">

这是我的代码的一部分,我想用 css 更改 img widthheight :

<div id="desc">
    <img alt="" src="images/MallDetail/MallDesc.png">
</div>

所以我尝试了这样的事情:

#desc img {
    float: left;
    width: 95%;
    height: 50%;
    margin: 0 2.5% 0 2.5%; 
}

然后发生了一件奇怪的事情:宽度工作正常,img width 大小是当前宽度的 95%,但是 height 不工作 - 它只是没有改变(它的 height 应该是当前高度的 50%)。

我还有 margin 0padding 0 来重置我的 css。

为什么会这样?我应该怎么做才能让事情正常进行?

感谢任何帮助,感谢您的帮助:D

最佳答案

您不能使用 % 设置高度。使用 % 表示宽度时,高度会随着宽度的增加而自动增加。

你应该使用 min-height: 90px;然后高度根据内部内容增加。

例如

    <div id="mainContainer">

       <img src="HelloWorld" alt="" style="width:100%" />
       <div class"newContent">
       <h1>Hello</h1>
    </div>

</div>

CSS:

#mainContainer{
  min-height: 80px;
  width:100%;
}

关于css - 可以设置宽度 % 但不能设置高度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17240439/

相关文章:

html - 我的子 div 的不透明度一直从其父级继承。我怎样才能阻止这种行为?

javascript - 无法以 redux 方式呈现我的 react 组件

css - 在 Chrome 中按下鼠标按钮时悬停样式无法应用

html - 如何使容器 div 与其中的 h1 元素一样宽

css - LESSCSS 检查最近的 parent 是否有类(class)

javascript - 如果设计师可以使用@font-face,为什么还要使用 sIFR?

jquery - 使用 jquery 更改选择输入

javascript - 使元素更宽,然后在达到特定点时变窄

css - IE7 和 Safari 5/OSX 中的列宽太窄

带有 ul li 问题的 jquery 下拉菜单