产品页面图片与对应文本布局问题求助(含HTML代码)
解决产品页面图片与对应文本的布局分割问题
嘿,看你遇到了产品页面里图片和对应文本排版错乱的问题,从你贴的代码片段来看,问题应该出在UIkit网格的结构没搭对——你现在只给单个图片套了uk-width-1-3的容器,但对应的文本没跟图片放在同一个网格单元里,自然就没法对应上啦。
正确的排版逻辑
每个产品项得是个独立的“小盒子”,也就是一个单独的uk-width-1-3(或者响应式的宽度类)容器,把图片和它的描述文本都塞进去,这样UIkit的网格系统才能把每个产品区块规整地分开。
修正后的代码示例
<h1 style="color:#e68a00">Zona de produtos.</h1> <p style="color:#0080ff">Os melhores equipamentos aos melhores preços.</p> <!-- 记得加上uk-grid属性,确保UIkit网格生效 --> <div class="uk-grid" uk-grid> <!-- 第一个产品 --> <div class="uk-width-1-3@s"> <img src="/productimages/xxx1" alt="产品1" class="uk-width-1-1"> <div class="uk-margin-small-top"> <h4>产品名称1</h4> <p>R$ XXXX,XX</p> <p>简短的产品描述内容</p> </div> </div> <!-- 第二个产品 --> <div class="uk-width-1-3@s"> <img src="/productimages/xxx2" alt="产品2" class="uk-width-1-1"> <div class="uk-margin-small-top"> <h4>产品名称2</h4> <p>R$ XXXX,XX</p> <p>简短的产品描述内容</p> </div> </div> <!-- 第三个产品 --> <div class="uk-width-1-3@s"> <img src="/productimages/xxx3" alt="产品3" class="uk-width-1-1"> <div class="uk-margin-small-top"> <h4>产品名称3</h4> <p>R$ XXXX,XX</p> <p>简短的产品描述内容</p> </div> </div> </div>
几个关键要点
- 每个产品的图片+文本必须放在同一个
uk-width-1-3@s容器里,这样它们才会被视为一个整体 - 给图片加
uk-width-1-1类,让图片铺满容器宽度,避免出现留白或者溢出 - 用
uk-margin-small-top给文本区添加上边距,让图片和文本之间有舒服的间隔 - 别忘了给网格容器加
uk-grid属性(或者初始化UIkit),不然网格样式不会生效
如果你的预期是每行3个产品、图片在上文本在下的布局,这个结构应该就能解决你的问题啦。要是还有其他特殊需求,比如响应式调整、hover效果之类的,随时补充细节就行!
内容的提问来源于stack exchange,提问作者Diogo Dias
相关产品推荐
相关产品推荐

