【发布时间】:2018-12-28 08:56:26
【问题描述】:
对不起,我不知道如何用谷歌搜索这个问题。我确定这很简单。我有一张水平卡片,右侧有一张图片。当页面变得足够小时,图像会下降到文本下方。我不是这样设计的,但我不介意。
水平时,无论图像分辨率如何,我都希望图像具有一定的尺寸以及右侧的圆角。
当垂直时,我希望图像填满卡片的整个宽度并在底部有圆角。
问题:标识从右图到下图的过渡的 CSS 元素是什么?
我的特辑
显然,一种解决方案是使用单独的 CSS 指令:一个用于图像位于右侧并设置了高度/宽度和圆角在右侧,另一个用于图像位于底部并设置了高度/宽度自动/100%。
另一种解决方案是将图像保持在右侧并使其宽度缩小,但允许图像高度根据文本量增加。
所以在我的 style.css 中,我会有类似的内容:
.image-round-right {
width:350px;
max-height:auto;
border-radius:0px 5px 5px 0px;
}
.image-round-bottom {
width:auto;
height:auto;
border-radius:5px 5px 0px 0px;
}
- 不确定在这种情况下自动还是 100% 更好。
我会尝试使用this question 中的媒体查询点,但我无法让任何东西生效。
(原始html,在amruth给出答案后发布)
<link href="https://stackpath.bootstrapcdn.com/bootstrap/4.1.2/css/bootstrap.min.css" rel="stylesheet" />
<body>
<div class="container-fluid">
<div class="card flex-md-row mb-4 box-shadow h-md-250 m-3">
<div class="card-body d-flex flex-column align-items-start flex-grow-1 pr-md-3">
<h3>Card Title</h3>
<p class="card-text mb-auto">
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text. Extra Text.Extra Text.Extra Text.
</p>
</div>
<div class="img-round-right">
<a href="https://www.yahoo.com" title="" target="_blank">
<img src=http://www.independentmediators.co.uk/wp-content/uploads/2016/02/placeholder-image.jpg
class="img-fluid" style="width:auto;height:250px;border-radius:0px 5px 5px 0;">
</a>
</div>
</div>
</div>
</body>
【问题讨论】:
-
请分享您当前的 html,或制作一个可用的小提琴。
width: 350px是强制性的吗? -
不,350px 是我的测试得出的正确尺寸。应该使用列。谢谢!
标签: html css twitter-bootstrap responsive-design bootstrap-4