Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/jenkins/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Html 将背景图像缩放到文本列的高度_Html_Css - Fatal编程技术网

Html 将背景图像缩放到文本列的高度

Html 将背景图像缩放到文本列的高度,html,css,Html,Css,我的网页上有两列。一个用于图像,一个用于文本 如何强制图像与文本列的高度完全相同 请记住,根据内容的不同,文本的高度可能会有所不同 以下是我迄今为止的演示: .img{ 背景:url('http://placehold.it/100x100')0 0不重复; 背景大小:100%; } .text、.img{ 浮动:左; 宽度:50% } 你好! 佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵

我的网页上有两列。一个用于图像,一个用于文本

如何强制图像与文本列的高度完全相同

请记住,根据内容的不同,文本的高度可能会有所不同

以下是我迄今为止的演示:

.img{
背景:url('http://placehold.it/100x100')0 0不重复;
背景大小:100%;
}
.text、.img{
浮动:左;
宽度:50%
}

你好!
佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。莫里斯·普莱斯特拉特·埃利芬德·利奥。他是一个聪明的人。威斯康辛州的前庭、调味品、康茂德维塔、奥纳雷西特、威斯康辛州。埃涅亚发酵液、精粹葡萄汁调味品、红莓汁、豆豉箭叶。在turpis枕面部进行非enim治疗。乌特·费利斯。事实上,这是一个错误,是一个错误,是一个错误,是一个错误。阿利奎姆·埃拉特·帕特。Nam dui mi、tincidunt quis、accumsan porttitor、facilisis luctus、metus

HTML

HTML


最好使用jQ或JS

JQ:

$(.img”).height($(.text”).outerHeight()+“px”)
.img{
背景:url('http://placehold.it/100x100');
背景尺寸:包含;
}
.text、.img{
浮动:左;
宽度:50%
}

你好!
佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。莫里斯·普莱斯特拉特·埃利芬德·利奥。他是一个聪明的人。威斯康辛州的前庭、调味品、康茂德维塔、奥纳雷西特、威斯康辛州。埃涅亚发酵液、精粹葡萄汁调味品、红莓汁、豆豉箭叶。在turpis枕面部进行非enim治疗。乌特·费利斯。事实上,这是一个错误,是一个错误,是一个错误,是一个错误。阿利奎姆·埃拉特·帕特。Nam dui mi、tincidunt quis、accumsan porttitor、facilisis luctus、metus


最好使用jQ或JS

JQ:

$(.img”).height($(.text”).outerHeight()+“px”)
.img{
背景:url('http://placehold.it/100x100');
背景尺寸:包含;
}
.text、.img{
浮动:左;
宽度:50%
}

你好!
佩伦特式居住者morbi tristique Sentecus et netus et malesuada以turpis egestas闻名。前庭侵权人、世仇、别有用心者、临时诉讼人、担保人。不要让你的自由人坐在那里。我的生命是永恒的。莫里斯·普莱斯特拉特·埃利芬德·利奥。他是一个聪明的人。威斯康辛州的前庭、调味品、康茂德维塔、奥纳雷西特、威斯康辛州。埃涅亚发酵液、精粹葡萄汁调味品、红莓汁、豆豉箭叶。在turpis枕面部进行非enim治疗。乌特·费利斯。事实上,这是一个错误,是一个错误,是一个错误,是一个错误。阿利奎姆·埃拉特·帕特。Nam dui mi、tincidunt quis、accumsan porttitor、facilisis luctus、metus


对于此问题的纯CSS解决方案,我建议使用
flexbox
。没有JS

HTML

这是小提琴:

对于此问题的纯CSS解决方案,我建议使用
flexbox
。没有JS

HTML

这是小提琴:

使用容器div的一半大小将图像应用于容器div,并仅在其右半部分显示文本

如果要保留图像的纵横比,可以执行以下操作:

background-size:50%;

使用容器div的一半大小将图像应用于容器div,并仅在其右半部分显示文本

如果要保留图像的纵横比,可以执行以下操作:

background-size:50%;

您希望图像如何缩放?当图像太宽和太高时会发生什么?其中一个答案对您有帮助吗?您希望图像如何缩放?当图像太宽和太高时会发生什么?其中一个答案对你有帮助吗?根本没有理由使用JS。这可以用纯CSS来完成。根本没有理由使用JS。这可以用纯CSS来完成,因为:对不起,亲爱的。点击save太早了。不用担心,只是不想投反对票:)EDIT:而且,通过您的编辑,也是一个很好的解决方案。@sebnukem:您可以利用不同的
背景大小
值来完成所需的操作。或者这也取决于你是否想保持图像的纵横比。此外,问题要求的是高度,而不是宽度。它绝对保持其同级容器的高度。如果空白是一个问题,那么应该利用媒体断点来改变样式设置。@Desifor:抱歉,亲爱的。点击save太早了。不用担心,只是不想投反对票:)EDIT:而且,通过您的编辑,也是一个很好的解决方案。@sebnukem:您可以利用不同的
背景大小
值来完成所需的操作。或者这也取决于你是否想保持图像的纵横比。此外,问题要求的是高度,而不是宽度。它绝对保持其同级容器的高度。如果空白是一个问题,应该利用媒体断点来改变样式。
<div id="wrap">
    <div class="img"></div>

    <div class="text">
       <h1>hello there!</h1>
      <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat
    vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet
    quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat
    eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra.
    Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet,
    wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum
    rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in
    turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat.
    Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor,
    facilisis luctus, metus</p> 
</div><!-- .text --> 
</div><!-- #wrap -->
.img {
    background:url('http://placehold.it/100x100') 0 0 no-repeat;
    background-size:cover;
}

#wrap {
    display:flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-content: stretch;
    align-items: stretch;
}
.text, .img {
    flex-basis:50%;

}
<div class="x">
  <div class="text">
    <h1>hello there!</h1>
    <p>Pellentesque habitant morbi tristique senectus et netus et malesuada fames ac turpis egestas. Vestibulum tortor quam, feugiat vitae, ultricies eget, tempor sit amet, ante. Donec eu libero sit amet quam egestas semper. Aenean ultricies mi vitae est. Mauris placerat eleifend leo. Quisque sit amet est et sapien ullamcorper pharetra. Vestibulum erat wisi, condimentum sed, commodo vitae, ornare sit amet, wisi. Aenean fermentum, elit eget tincidunt condimentum, eros ipsum rutrum orci, sagittis tempus lacus enim ac dui. Donec non enim in turpis pulvinar facilisis. Ut felis. Praesent dapibus, neque id cursus faucibus, tortor neque egestas augue, eu vulputate magna eros eu erat. Aliquam erat volutpat. Nam dui mi, tincidunt quis, accumsan porttitor, facilisis luctus, metus</p>
  </div>
</div>
.x {
  background:url('http://placehold.it/100x100') 0 0 no-repeat;
  background-size:50% 100%;
}
.text {
  padding-left:50%;
}
background-size:50%;