使用css3的calc实现div宽度为父容器宽度减去固定的300像素。
需要注意的是calc(100% - 300px);里运算符号和数值内容间必须要有空格,像是calc(100%-300px);就没有效果了。
<!DOCTYPE html>
<style type="text/css">
body {
width: 100%;
max-width: 500px;
margin: 0 auto;
.content {
background: yellow;
/*实现了宽度为父容器宽度减去固定的300像素*/
width:-webkit-calc(100% - 300px);
width:-moz-calc(100% - 300px);
width:calc(100% - 300px);
margin: 0 auto;
</style>
</head>
<div class="content">test</div>
</body>
</html>
使用css3的calcbody {width: 100%;max-width: 500px;margin: 0 auto;}.content {background: yellow;/*实现了宽度为父容器宽度减去固定的300像素*/width:-webkit-calc(100% - 300px);width:-moz-calc
【方案一:padding
实现
】
一个元素的 padding,如果值是一个
百分比
,那这个
百分比
是相对于其
父
元素的
宽度
而言的,padding-bottom 也是如此。
使用 padding-bottom 来代替 height 来
实现
高度与
宽度
成比例的效果,将 padding-bottom设置为想要
实现
的 height 的值。同时将
其 height 设置为 0 以使元素的“高度”等于 padding-bottom 的值,从而
实现
需要的效果。
<
div
class=father>
<
div
class=childbox></
div
>
</
div
>
<style type=
CSS
宽度
计算calc()
今天在项目过程中需要在fixed布局下自适应
宽度
,此时左边框是
固定
宽300px;右边的内容则是100%-300px;但是css中怎么写呢?通过研究发现这是
css3
的一个新增功能。
.admin_main{
position: fixed;
top: 60px;
left: 300px;
width: calc(100% - 300px);...
需要注意的是,运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
任何长度值都可以使用calc()函数进行计算;
calc()函数支持 "+", "-", "*", "/" 运算;
calc()函数使用标准的数学运算优先级规则;
div
{
width: calc(100% - 450rpx);
height: calc(100% - 400rpx);
margin: 0 auto;
paddin
/*
实现
了
宽度
为
父
容器
宽度
减去
固定
的300像素*/
width:-webkit-calc(100% - 300px);
width:-moz-calc(100% - 300px);
width:calc(100% - 300px);
做项目的时候常常用遇到下面这种情况:
要让B盒子占满 A盒子剩下的部分也就是黄框区域,这时候我们可以设置 B盒子 高为 100% 或者是100vh
减去
上面的 A盒子的高度50px。
只需设置样式使用calc() 函数,它支持 “+”, “-”, “*”, “/” 运算;
运算符前后都需要保留一个空格,例如:width: calc(100% - 10px);
任何长度值都可以使用calc...
在CSS中使用
百分比
来设置元素的
宽度
是一种常用的方式,而根据内容自动调节元素
宽度
百分比
是一种更加智能化的设置方法。这可以通过
CSS3
中的Flexbox布局来
实现
。
Flexbox布局是一种可以自适应其
容器
尺寸的布局方式。在Flexbox布局中,可以使用flex-grow属性来设置元素的自动拉伸比例,让元素根据其内容的多少自动调节
宽度
。比如,当一个
容器
中有两个子元素时,可以在
容器
中设置display:flex属性,并设置子元素的flex-grow属性,让它们自动调节
宽度
。在这种情况下,如果第一个子元素的内容较少,而第二个子元素的内容较多,第二个子元素将会自动占据更多的空间。
另外,还可以使用css中的calc()函数来设置元素的
宽度
。比如,如果想让一个元素的
宽度
自适应其内容的多少,可以将元素的
宽度
设置为calc(100%/n),其中n为内容所占用的行数。这样,在元素中添加更多内容时,元素的
宽度
也会自动调节。
总之,根据内容自动调节元素
宽度
百分比
是一种很实用的设置方法,在开发中可以根据实际需求选择不同的方法来
实现
。