通过使用带有可变高度的元素引起的网格行引起的空间
这是页面的基本布局:
* {
margin: 0;
padding: 0;
}
img {
width: 100%;
float: left;
}
#grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
#test-one {
grid-column-start: 1;
grid-column-end: 2;
width: 100%;
height: 300px;
}
#test-two {
grid-column-start: 2;
grid-column-end: 3;
width: 100%;
}
#test-three {
grid-column-start: 2;
grid-column-end: 3;
width: 100%;
}
<div id="grid">
<div id="test-one"><img src="https://upload.wikimedia.org/wikipedia/commons/9/97/Feral_cat_Virginia_crop.jpg"></div>
<div id="test-two">
<h2> Hello </h2>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna.</div>
<div id="test-three">
<h2>Please no gap to top text with the "Hello" headline</h2>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </div>
</div>
图像将具有特定的高度。文本区域具有基于文本的动态高度。在具有IDS #test-Two
和#test-test-test-three
的文本块之间,不应是垂直差距。可以使用几个CSS设置来修复?还是需要重新设计布局?
加法:我认为使用网格行
设置在这里无济于事,因为高度是可变的。让我知道我是否错了。
This is the basic layout of the page:
* {
margin: 0;
padding: 0;
}
img {
width: 100%;
float: left;
}
#grid {
display: grid;
grid-template-columns: repeat(3, 1fr);
}
#test-one {
grid-column-start: 1;
grid-column-end: 2;
width: 100%;
height: 300px;
}
#test-two {
grid-column-start: 2;
grid-column-end: 3;
width: 100%;
}
#test-three {
grid-column-start: 2;
grid-column-end: 3;
width: 100%;
}
<div id="grid">
<div id="test-one"><img src="https://upload.wikimedia.org/wikipedia/commons/9/97/Feral_cat_Virginia_crop.jpg"></div>
<div id="test-two">
<h2> Hello </h2>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna.</div>
<div id="test-three">
<h2>Please no gap to top text with the "Hello" headline</h2>Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam erat, sed diam voluptua. At vero eos et accusam et justo duo
dolores et ea rebum. Stet clita kasd gubergren, no sea takimata sanctus est Lorem ipsum dolor sit amet. </div>
</div>
The image will have a specific height. The text areas have a dynamic height based on the text. Between the text blocks with the IDs #test-two
and #test-three
shouldn't be a vertical gap. Can this be fixed with a few CSS settings? Or does the layout need to be reorganzied?
Addition: I think working with grid-row
settings doesn't help here much since the heights are variable. Let me know if I am wrong.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
从我的评论
在这里通过网格行驶/结束进行示例,就像您对专栏一样:
from my comment
here an example via grid-row-start/end like you did for column :