SRo*_*mie 3 html css resize image web
我有这样的代码:
HTML:
<nav>
<table id="menuBar">
<tr>
<td> <img src="data/Sources/menu.png"> </td>
<td> <img src="data/Sources/home.png"> </td>
<td> Files </td>
<td> Comments </td>
</tr>
</table>
</nav>
Run Code Online (Sandbox Code Playgroud)
CSS:
nav {
text-align: center;
height: 100px;
width: 100%;
padding-left: 25%;
padding-right: 25%;
background-color: #7F7F7F;
}
#menuBar{
padding: 5%;
}
#menuBar img{
width: 100%;
height: auto;
display: block;
}
Run Code Online (Sandbox Code Playgroud)
我想将图片放入单元格中。
但图片比单元格大,并且它们正在调整表格的大小,而不是调整图像本身的大小。想不通。谢谢您的回答。
用于max-width: 100%;代替宽度。
进一步添加max-height: 100%;防止法师改变图像的长宽比(为了精确的图像观看体验)
并为表格添加全宽
#menuBar{
padding: 5%;
height:90%;
width:90%;
}
Run Code Online (Sandbox Code Playgroud)
#menuBar{
padding: 5%;
height:90%;
width:90%;
}
Run Code Online (Sandbox Code Playgroud)
nav {
text-align: center;
height: 100px;
width: 100%;
padding-left: 25%;
padding-right: 25%;
background-color: #7F7F7F;
}
#menuBar{
padding: 5%;
height:90%;
width:90%;
}
#menuBar img{
max-width: 100%;
max-height: 100%;
display: block;
}Run Code Online (Sandbox Code Playgroud)
但建议在这些情况下使用 div,它最适合响应式设计
<nav>
<table id="menuBar">
<tr>
<td> <img src="https://i.stack.imgur.com/Cgm7x.jpg?s=328&g=1"> </td>
<td> <img src="https://i.stack.imgur.com/Cgm7x.jpg?s=328&g=1"> </td>
<td> Files </td>
<td> Comments </td>
</tr>
</table>
</nav>Run Code Online (Sandbox Code Playgroud)
nav {
text-align: center;
height: 100px;
width: 100%;
padding-left: 25%;
padding-right: 25%;
background-color: #7F7F7F;
}
#menuBar{
height:100%;
width:100%;
}
#menuBar div{
float:left;
height: 100%;
margin:0 auto;
}
#menuBar img{
max-width: 100%;
max-height: 100%;
display: block;
}Run Code Online (Sandbox Code Playgroud)