爱美容
当前位置: 首页 美容百科

div高度怎么设置(设置div高度等于动态宽度)

时间:2023-05-29 作者: 小编 阅读量: 1 栏目名: 美容百科

项目中有时候会遇到这个问题:一行有3个div,希望这3个div平分屏幕宽度,并且高度等于宽度。div包含img的方法没有试验成功,以后继续尝试/————————————-还有一个问题,怎么设置div和img之间的padding,又能保证div宽度是屏幕宽度的三分之一?

项目中有时候会遇到这个问题:一行有3个div,希望这3个div平分屏幕宽度,并且高度等于宽度。

第一个问题:平分屏幕宽度

可以对div设置百分比宽度,而不是直接用px宽度,这里用到了响应式设计的思想,可以参考这篇文章:自适应网页设计(Responsive Web Design)

第二个问题:动态设置高度和宽度一致

有两种方法,一种是用js动态设置,一种是直接用CSS设置

先看下html代码

<ul>

<li >

<div >

</div>

<div >

some text

</div>

</li>

<li >

<div >

</div>

<div >

some text

</div>

</li>

<li >

<div >

</div>

<div >

some text

</div>

</li>

</ul>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

公用的CSS

ul,li{

list-style: none;

}

* {

margin: 0;

padding: 0;

outline: 0

}

body {

margin: 0;

padding: 0;

-webkit-appearance: none;

font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;

font-size: 16px;

}

ul{

margin:10px;

}

.container {

display: inline-block;

position: relative;

width: 32%;

text-align: center;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

用js动态设置

var cw = $('.dummy').width();

$('.dummy').css({'height':cw 'px'});

$(window).resize(function() {

var cw = $('.dummy').width();

$('.dummy').css({'height':cw 'px'});

});

1

2

3

4

5

6

用CSS设置

.dummy {

padding-top: 100%; /* 1:1 aspect ratio */

width: 100%;

background: #333333;

}

1

2

3

4

5

CSS设置padding-top的原理:Use CSS to Specify the Aspect Ratio of a Fluid Element

/———————————————————

然后尝试对图片设置高度等于动态宽度

js方法很简单,跟上面的方法基本相同

<ul>

<li >

<img src="http://img.studyofnet.comimages/test_1.jpg"/>

<div >

some text

</div>

</li>

<li >

<img src="http://img.studyofnet.comimages/test_2.jpg"/>

<div >

some text

</div>

</li>

<li >

<img src="http://img.studyofnet.comimages/test_3.jpg"/>

<div >

some text

</div>

</li>

</ul>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

.container {

display: inline-block;

position: relative;

width: 32%;

text-align: center;

}

.container img{

width: 100%;

height:100%;

}

1

2

3

4

5

6

7

8

9

10

var cw = $('.dummy').width();

$('.dummy').css({'height':cw 'px'});

$(window).resize(function() {

var cw = $('.dummy').width();

$('.dummy').css({'height':cw 'px'});

});

1

2

3

4

5

6

CSS方法

<ul>

<li >

<div >

</div>

<div >

some text

</div>

</li>

<li >

<div >

</div>

<div >

some text

</div>

</li>

<li >

<div >

</div>

<div >

some text

</div>

</li>

</ul>

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

.container {

display: inline-block;

position: relative;

width: 32%;

text-align: center;

}

.dummy{

padding-top: 100%; /* 1:1 aspect ratio */

width: 100%;

background:url(images/test_3.jpg) no-repeat;

-webkit-background-size: 100%;

background-size: 100%;

}

1

2

3

4

5

6

7

8

9

10

11

12

13

通过设置background可以实现。

div包含img的方法没有试验成功,以后继续尝试

/————————————-

还有一个问题,怎么设置div和img之间的padding,又能保证div宽度是屏幕宽度的三分之一?

    推荐阅读
  • 巴西暴雨对大豆的影响(农产品的收割和种植)

    巴西暴雨对大豆的影响作为世界重要的大豆产区,巴西马托格罗索州遭受暴雨袭击,大豆产量损失严重,影响到巴西国内大豆及大豆油市场。巴西马托格罗索州的农畜官表示,受恶劣天气影响,马托格罗索州连续普降大雨达一周之久。马托格罗索州的大豆产量占全国总产量的三成,此次大豆受损数量将近50万吨,这对巴西国内大豆市场和大豆油市场的影响不可小觑。

  • 梦见小白兔子是什么意思周公解梦 梦见小白兔子是什么意思周公解梦女

    梦见小白兔子,精神直觉上的认识和跳跃。小兔子被放出来表示精神重获自由,并且对过去的婚姻有了本质的认识。梦见手抱小白兔子、捉小白兔子,代表你会有客人到访,未有爱侣的将会觅得一个终生伴侣。梦见小白兔子梦见白兔,必有贵人所接。《敦煌本梦书》梦食白兔,吉。疾病者梦此,不用药亦有转机;怀孕者梦此,生女大贵,凡事皆吉。《敦煌本梦书》梦见兔子是吉兆,梦见养兔预示着你会远离灾祸,幸福平安。

  • 有多少人叫赵羽(赵羽迎融媒体时代)

    这一媒体的报道使“报纸消亡论”广为传播,继而引发众声喧哗、各抒己见。2008年10月,美国颇具影响力的报纸《基督教科学箴言报》宣布,将在2009年3月停止发行印刷报刊。实际上,菲利普·迈耶的“报纸消亡论”,不过是指出了纸媒的减少和衰落,并没有全盘否定纸媒的存在。

  • 二本选什么专业比较好就业(刚过二本分数线可以选择的专业)

    目前来说,专科应该是最难就业的,不仅要受到专业的限制还要受到学历的限制。而且本科生升职都是非常有利的,发展也是相当不错的。而且,这个专业的分数并不是特别高,有很多院校基本上是压线就能上。稳妥才是最重要的。对于这样的学生,只有一个原则,能走本科绝不走专科。这个概率只有一半。这对于学生而言,就是吃了大亏了。要知道,事物都是有概率的,就像复读一样,概率就是一半一半。高考的目的就是为了考大学,好就业。

  • 描写起床的优美句子(描写早晨的优美段落)

    睡眼惺忪迎接黎明,刷牙洗脸手要轻。阳光给我好心情,享受清新好空气。一杯热饮好甜蜜,家有人伴好温馨。新的一天,新期待,美好生活常伴您!早晨,美丽的、雄赳赳的和气昂昂的公鸡用激扬的叫声报晓着黎明的到来,此起彼伏地歌唱着。乡村慢慢地睁开睡眼惺忪的眼睛,在一阵舒服中醒来。一片无色的光线透过心爱的窗帘,照射在脸上。我快速地起床后,拉开帘布,推开窗户,浅吟低唱的微风轻轻地吹进,伴随着一股清鲜的气味扑鼻而来。

  • 我的世界里生成的村民怎么不干活(我的世界都有什么模式)

    我的世界里生成的村民怎么不干活?以下内容大家不妨参考一二希望能帮到您!我的世界里生成的村民怎么不干活村庄里面的村民,是有耕种范围的,自动农田需要远离村庄64格才能正常干活。玩家们可以在游戏中自由选择模式,在各种模式中体验不一样的有趣玩法,在生存模式中享受打怪、冒险等多种乐趣,在创造模式下享受当创世神的乐趣。

  • 九江德安春节期间黄码人员核酸检测点

    健康码黄码人员需接受必要的核酸检测、健康监测等措施。请提前报告社区,并在做好防护后再前往以下黄码人员核酸采样点。提交成功后,县区解码专员会在24小时内在线审核,实现网上转码全闭环操作。如还有其他需要解答的问题,请与属地指挥部或社区工作人员联系。

  • 四成网售儿童内裤不达标(网售4成儿童内裤抽检不合格)

    网售4成儿童内裤抽检不合格继不合格童鞋被曝光,儿童内裤也出了问题!前段时间,广西消委会委托广西产品质量检验研究院,对儿童内裤进行了测评结果发现:有四成网售儿童内裤不合格!!!涉及多个品牌,谨慎给孩子穿在这次测评中,消委会的工作。

  • 春节搞笑拜年祝福语(盘点春节搞笑拜年祝福语)

    春节搞笑拜年祝福语事业百尺竿头,爱情甜在心头,挣钱富得流油,祝你:好事连连,好梦圆圆!祝我最亲爱的朋友在新年里高举发财大旗,紧密团结在以人民币为核心的钱中央周围,坚持潇洒基本原则,把握艳遇、与钱俱进,把幸福的道理走到底!甭管大海再多水,大山再多伟,蜘蛛再多腿,辣椒再辣嘴,总之春节你最美!新年将至,为了地球环境与资源,请减少购买传统纸制贺卡,你可在大面值人民币上用铅笔填上贺词,寄给我!

  • 炖牛肉的方法(牛肉的炖煮方法)

    炖牛肉的方法炖牛肉时,应使用热水,不可用冷水,因为热水可以使牛肉表面蛋白质迅速凝固,防止氨基酸流失,保持肉味鲜美。旺火烧开后,揭开盖子炖20分钟以去除异味,然后加盖,改用微火,使汤面上浮油保持一定温度,以起到焖的作用。将少量茶叶用纱布包好,放入炉中与牛肉同炖煮,肉不仅熟得快,而且味道清香。加些酒或醋炖牛肉,可使肉更软嫩。放几个山楂或几片萝卜,令牛肉熟得快,而且可以驱除异味。