如何处理 在html中 li 的高度自适应(且li里面的内容有浮动的情况下)

废话不多说,我们写贴出代码

这个是 Html 代码

     <div class="main">
            <ul>
                <li>
                    <div class="main-left">23</div>
                    <div class="main-right">
                        <p>text1</p>
                        <p>text2</p>
                    </div>
                </li>

                <li><p>第二个button</p></li>
                <li><p>第三个button</p></li>
                <li><p>第四个button</p></li>
            </ul>

      </div>

再贴出 css 代码

		.main ul li{
			width: 100%;
			line-height: 100%;
			border-bottom: 1px solid #333;
			padding: 15px 0px;
			background: #999;
			text-align: center;
			/*overflow:auto;*/
		}		

		.main-left{
			width: 30%;
			float: left;
			height: 40px;
		}

		.main-right{
			width: 65%;
			float: right;
		}

		.main-right p{
			line-height: 1;
		}

注意看关键。

就是我 注释掉的那行代码

/*overflow:auto;*/

使用ul和li代替表格进行排版的时候,会发现li无法自适应高度。

只需要将li的overflow置为auto就可以了,

因为li默认的overflow是visible,会将内部元素显示在li之外。

完美解决问题!

时间: 2024-10-08 14:17:20

如何处理 在html中 li 的高度自适应(且li里面的内容有浮动的情况下)的相关文章

xib中实现cell高度自适应

iOS8之后的tableview中cell可以设置成自适应高度: 这个新特性,意味着View被Autolayout调整frame后,会自动拉伸和收缩SupView. 具体到Cell,要求cell.contentView的四条边都与内部元素有约束关系. 在TableViewController里 - (void)viewDidLoad { [super viewDidLoad]; //添加这两行代码 self.tableView.estimatedRowHeight = 44.0f; self.t

如何解决在scrollview中的viewpager高度自适应的

时间:2016年3月18日16:47:56 /** * 自动适应高度的ViewPager * @author * */ public class CustomViewPager extends ViewPager { public CustomViewPager(Context context) { super(context); } public CustomViewPager(Context context, AttributeSet attrs) { super(context, attr

跨域iframe高度自适应(兼容IE/FF/OP/Chrome)

采用JavaScript来控制iframe元素的高度是iframe高度自适应的关键,同时由于JavaScript对不同域名下权限的控制,引发出同域.跨域两种情况. 由于客户端js使用浏览器的同源安全策略,跨域情况下,被嵌套页面如果想要获取和修改父页面的DOM属性会出现权限不足的情况,提示错误:Permission denied to access property 'document'.这是因为除了包含脚本的文档载入的主机外,同源策略禁止客户端脚本链接到其他任何主机或者访问其他任何主机的数据.这

div高度自适应

第一种: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml"><meta http-equiv="Content-Type"

cell 高度自适应

在使用 table view 的时侯经常会遇到这样的需求:table view 的 cell 中的内容是动态的,导致在开发的时候不知道一个 cell 的高度具体是多少,所以需要提供一个计算 cell 高度的算法,在每次加载到这个 cell 的时候计算出 cell 真正的高度. 在 iOS 8 之前 没有使用 Autolayout 的情况下,需要实现 table view delegate 的 tableView(tableView: UITableView, heightForRowAtInde

关于UIWebView设置高度自适应的问题

- (void)viewDidLoad { [super viewDidLoad]; _scrollView = [[UIScrollView alloc]initWithFrame:CGRectMake(0, 66, 320, 480)]; //中间还有其他控件 //创建webView时要设置一个临时的frame,不然的话webViewDidFinishLoad代理方法中设置webView高度自适应之后,webView会有很多空白 _webView = [[UIWebView alloc]in

js获取iframe和父级之间元素,方法、属,获取iframe的高度自适应iframe高度

摘自:http://blog.csdn.net/kongjiea/article/details/38870399 1.在父页面 获取iframe子页面的元素 (在同域的情况下 且在http://下测试,且最好在iframe onload加载完毕后 dosomething...) js写法 a.同过contentWindow获取 也有用contentDocument 获取的 但是contentWindow 兼容各个浏览器,可取得子窗口的 window 对象.contentDocument Fir

UITableViewCell高度自适应的关键点

iOS开发中对于UITableViewCell高度自适应的文章已经很多很多,但如果cell内容比较复杂,刚使用autolayout配置自使用时还是总不能一次性成功. KEY POINT 这里只说设置的关键一点: Cell内部的Constraints一定要有一条从Cell顶部到底部的一条可联通线. 图例列表: Paste_Image.png Paste_Image.png Paste_Image.png 最后顶部元素居上和底部元素距底部,加上约束即可.这条线上可以有固定高度的元素,可以有自适应高度

iframe高度自适应

第一次用iframe标签代替ajax异步刷新去做后天管理系统,发现iframe的确是个好东西.但有个最大的问题就是--高度不能自适应,要么设置死,要么用js去动态获取目标资源body的height并改变iframe的height.我们往往使用后者去自适应高度,这样的动态改变也有很多种方法--js和jQuery的.对于有选择强迫症的人来说,选一种通用的就行. HTML部分: 1 <div class="edit-content-iframe"> 2 <iframe sr