gpt4 book ai didi

css - IE 8 不考虑 div 宽度

转载 作者:太空宇宙 更新时间:2023-11-04 14:15:23 24 4
gpt4 key购买 nike

我正在尝试在宽度为 120 像素的 div 中获取 img 和段落。这适用于 IE10、Firefox 和 Chrome。但不适用于 IE10 之前的浏览器。看起来 IE 不尊重 div 的宽度,这使得段落等元素的宽度为 100%。

我应该在这里更改什么?

.menu {

display:inline-block;
display:-moz-inline-stack;
zoom:1;
*display:inline;

height: 120px;
width: 120px;
cursor: pointer;
margin-top: 10px;
}

.menu a {
text-decoration: none;
width: 120px;
}

.menu img {
width: 100px;
}

最佳答案

您不能为内联标签设置宽度属性,例如 <a><img> ,除非有强制阻止。

试试这个:

.menu a {
text-decoration: none;
width: 120px;
display: block;
}

.menu img {
width: 100px;
display: block;
}

或者(如果你想要在 IE7+ 中工作的内联 block 行为)

.menu a
{
text-decoration: none;
width: 120px;
display: inline-block;
/* IE 7 HACK */
*display: inline;
zoom: 1;
}

.menu img
{
width: 100px;
display: inline-block;
/* IE 7 HACK */
*display: inline;
zoom: 1;
}

它会起作用,但是这不是一个好的做法...

为了设置<img>宽度你必须改变 html 宽度属性,这样:

<img src="asd.png" alt="image description" width="100" />

关于css - IE 8 不考虑 div 宽度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20400339/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com