CSS/HTML:无法修改显示内img的高度:表格

发布于 2024-10-11 18:39:27 字数 1036 浏览 2 评论 0原文

我正在尝试制作一个居中、100% 高的布局,没有固定宽度(啊)。下面的解决方案似乎一切都很好,除了我需要缩放到高度:100% 的 img 之外,它不会在表格单元格内缩放(在 div 之外一切正常)。 编辑:我可以在 css 和标签中设置固定高度,例如 100px 左右。为什么这不适用于 %?

<div id="center">
<div id="tcontainer">
  <div id="tleft">a</div>
  <div id="tright"><img id="bgright" src="images/bgright1.jpg" height="100px" /></div>
</div>
</div>

以及款式:

html,body {
 margin:0;
 padding:0;
 height:100%; /* needed for container min-height */

 font-family:arial,sans-serif;
 font-size:small;
 color:#666;
}
#bgrepeat { /* unnecessary ATM */
 width: 100%;
 height: 100%;
 position: absolute;
 z-index: 0;
}

#bgright { /* HERE THE PROBLEM */
 height: 100%;
}
img { border: 0; /*float: left;*/ }

#center { 
 text-align: center;
 height: 100%;
}
#tcontainer {
 text-align: left; /* POTRZEBNE ? */
 background: red;
 height: 100%;
 display: table;
 margin: 0 auto;
}
#tleft {
 display: table-cell;
} 
#tright {
background: pink;
 display: table-cell;
}

I'm trying to make a centered, 100% high layout that has NO FIXED width (argh). Everything seems to be ok with the solution below, apart from the img that I need to scale to height: 100%, that doesn't scale inside table-cell (outside of the div everything's ok).
EDIT: I am able to set fixed height like 100px or so, both in css and tag. Why doesn't this work with %?

<div id="center">
<div id="tcontainer">
  <div id="tleft">a</div>
  <div id="tright"><img id="bgright" src="images/bgright1.jpg" height="100px" /></div>
</div>
</div>

And styles:

html,body {
 margin:0;
 padding:0;
 height:100%; /* needed for container min-height */

 font-family:arial,sans-serif;
 font-size:small;
 color:#666;
}
#bgrepeat { /* unnecessary ATM */
 width: 100%;
 height: 100%;
 position: absolute;
 z-index: 0;
}

#bgright { /* HERE THE PROBLEM */
 height: 100%;
}
img { border: 0; /*float: left;*/ }

#center { 
 text-align: center;
 height: 100%;
}
#tcontainer {
 text-align: left; /* POTRZEBNE ? */
 background: red;
 height: 100%;
 display: table;
 margin: 0 auto;
}
#tleft {
 display: table-cell;
} 
#tright {
background: pink;
 display: table-cell;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

别再吹冷风 2024-10-18 18:39:27

好的,所以这个问题已经被简单地表述了。我刚刚忘记在连续的孩子中传递“高度:100%”。它与显示没有任何关系:表格或图像。

OK, so the problem has been baldy formulated. I've had just forgotten to pass "height: 100%" in consecutive children. It didn't have anything to do with display: table nor images.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文