【纯css】左图右文列表,左图外框宽度占一定百分比的正方形,右上下固定,右中自动响应高度。支持不规则图片。
<!DOCTYPE html> <html> <head lang="en"> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1, user-scalable=0, minimum-scale=1.0, maximum-scale=1.0"> <title></title> </head> <body> <style> html,body{ margin: 0; padding: 0; height: 100%; } /*--alist-- 左图右文列表,左图外框宽度占一定百分比的正方形,右上下固定,右中自动响应高度*/ .aListwrap,.aListInner,.aLisItemCon{ display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; } .aListwrap { -webkit-box-orient: vertical; flex-direction: column; -webkit-flex-direction: column; width: 100%; overflow: hidden; } .aListInner { flex: 1; -webkit-box-flex: 1; align-items: stretch; justify-content:space-around; overflow: hidden; } .aListBoxL { padding-top: 30%; width: 30%; } .aListBoxR { width: 70%; position: relative; } .aListBoxL{ position: relative; } .aListBoxLIn,.aListBoxRIn,.aLisItemNoteIn{ position: absolute; top: 0; right: 0; bottom: 0; left: 0; box-sizing: border-box; overflow: hidden; } .aLisItemCon{ width: 100%; height: 100%; -webkit-box-orient: vertical; flex-direction: column; -webkit-flex-direction: column; } .aLisItemTit{ flex: 0 0 auto; } .aLisItemNote{ flex: 1 1 auto; position: relative; } .aLisItemBot{ flex: 0 0 auto; } .diyRightTop{ height: 1.5em; line-height: 1.5em; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; } .diyRightMid{ position: absolute; width: 100%; height: 100%; box-sizing: border-box; padding: 0.3em; } .diyRightMid.table{ display: table; margin: 0; padding: 0; } .diyRightMidIn{ vertical-align: middle; } .diyRightMid.table .tablecell{ display: table-cell; } .diyRightBottom{ height: 1.5em; line-height: 1.5em; padding-top: 0.3em; overflow: hidden; } .diyP1{ padding: 0.7em 0.5em; } .diyMadia{ width: 100%; height: 100%; border: 1px solid #ccc; } .diyMadia img{ margin: auto; height: 100%; max-width: 100%; display: block; } </style> <div class="aListwrap"> <div class="aListInner"> <div class="aListBoxL"> <div class="aListBoxLIn diyP1"> <div class="diyMadia"> <img src="http://img01.qulishi.com/2016-07/31/579d31b4/579d31b4d2d3e6e80c5664ef/1469921711422_161924.jpg" /> </div> </div> </div> <div class="aListBoxR"> <div class="aListBoxRIn diyP1"> <div class="aLisItemCon"> <div class="aLisItemTit"> <div class="diyRightTop"> 标题标题标题标题标题标题标题标题 标题标题标题标题标题标题标题标题 标题标题标题标题标题标题标题标题 </div> </div> <div class="aLisItemNote"> <div class="aLisItemNoteIn"> <div class="diyRightMid table"> <div class="diyRightMidIn tablecell"> 右中部右中部右中部右中部右中部右中部右中部右中部右中部右中部 右中部右中部右中部右中部右中部右中部右中部右中部右中部右中部 右中部右中部右中部右中部右中部右中部右中部右中部右中部右中部 </div> </div> </div> </div> <div class="aLisItemBot"> <div class="diyRightBottom"> 右下部右下部右下部右下部右下部右下部右下部右下部右下部 右下部右下部右下部右下部右下部右下部右下部右下部右下部 右下部右下部右下部右下部右下部右下部 </div> </div> </div> </div> </div> </div> </div> </body> </html>