html-如下一段简单的HTML-CSS代码,为何加了overflow就能实现目的?

问题描述

如下一段简单的HTML-CSS代码,为何加了overflow就能实现目的?

目的:HTML中两块div,右侧固定宽度200px,左边的填满剩下的宽度
要求:左侧的div宽度是随可视区宽度变化而变化的,不能用calc()和CSS预处理语言

HTML:

<div class="right"></div>
<div class="left"></div>

CSS:

 .left {
    overflow: hidden;
    min-height: 50px;
    border: 2px dashed #f0f
}

.right {
    float: right;
    width: 250px;
    min-height: 50px;
    margin-left: 10px;
    border: 2px dashed #00f
}

如果div.left不加overflow:hidden,那么div.left就默认是与可视区等宽的,div.right浮在右上,但为何加了overflow:hidden,div.left反而能空出div.right的位置呢?

解决方案

还有这种写法,真的是学习了

解决方案二:

http://www.zhihu.com/question/30938856

解决方案三:

因为overflow:hidden 属性会隐藏超出的部分。不加时,.left div 是宽度100%,你加了时,.left div 宽度还是100%。不过由于右边有.right div,就会把遮住.right div的部分隐藏掉

解决方案四:

虽然隐藏了,不过那个位置还是被占据了

时间: 2024-12-02 21:52:16

html-如下一段简单的HTML-CSS代码,为何加了overflow就能实现目的?的相关文章

transition-如下一段简单的代码,有两个疑惑请求解答一下

问题描述 如下一段简单的代码,有两个疑惑请求解答一下 HTML代码: <form method="post" action="#" name="form"> <label for="user_ball">运动类型</label> <input type="text" name="user_ball" id="user_ball"

php实现的一段简单概率相关代码_php技巧

本文实例讲述了php实现的一段简单概率相关代码.分享给大家供大家参考,具体如下: <?php for($i=1;$i<100000;$i++){ $x=mt_rand(0,100); if($x<20){ $a=$a+1; } else{ if($x<50){ $b=$b+1; } else{ $c=$c+1; } } } echo $a . '<br />'; echo $b . '<br />'; echo $c . '<br />'; ?&

一段简单的c代码,一直报错,求大神们指点

问题描述 一段简单的c代码,一直报错,求大神们指点 char * reverse_str(char *s){ char *p = s; char *q = s; char temp = 0; while(*q != ''){ q++; } q--;//前一个字符 while(p < q){ temp = *p; *p = *q; *q = temp; p++; q--; } return s; } 调试之后发现是交换那段循环的问题,不知道问题出在哪,求指点! 解决方案 http://codepa

给一段简单的编程加结构体

问题描述 给一段简单的编程加结构体 #include #include int ijxttn=-1f[100]={0};float a1[100]a2[100]a3[100]a[100]t;char num[100][5]cla[100][5]name[100][11] x1[100]=""yes""x2[100]=""yes""x3[100]=""yes""temp[100]; voi

c语言-一段简单的程序,就是想不通,好像有些漏洞,求解决,我是好奇宝宝

问题描述 一段简单的程序,就是想不通,好像有些漏洞,求解决,我是好奇宝宝 #include using namespace std; void main() { int n,reverse = 0,rem,temp; printf("enter an integer: "); scanf("%d",&n); temp = n; while(temp!=0) { rem = temp%10; reverse = reverse*10+rem; temp/=10

javascript-有没有比这段简单的代码

问题描述 有没有比这段简单的代码 网上找的,效果是达到了 ,但是boss居然不满意 ,叫我写简单点 解决方案 var pos = 0; setInterval(function(){ pos++; if(pos>5) pos = 1; document.getElementsByTagName(""body"")[0].style.background = ""url(images/0""+pos+""

编写一段简单的C语言程序对由1000个同构节点的集群进行模拟定义

问题描述 编写一段简单的C语言程序对由1000个同构节点的集群进行模拟定义 解决方案

分享两段简单的JS代码防止SQL注入_javascript技巧

1.URL地址防注入: //过滤URL非法SQL字符 var sUrl=location.search.toLowerCase(); var sQuery=sUrl.substring(sUrl.indexOf("=")+1); re=/select|update|delete|truncate|join|union|exec|insert|drop|count|'|"|;|>|<|%/i; if(re.test(sQuery)) { alert("请勿

javascript-请问这段简单的query怎么理解?

问题描述 请问这段简单的query怎么理解? function $(selector) { var allchilds = []; var childs = function (element) { return element.getElementsByTagName('*'); } var ele = document.getElementsByTagName('html')[0]; var sele = selector.replace(/s+/, ' ').split(' '); //为