我需要将我的段落与我的图像并排。但是当空间不够时,我希望我的图像移到我的段落之下。
这怎么可能?
感谢。
<div style="display: table;">
<div style="display: table-row;">
<div style="display: table-cell;">
<p style="min-width: 200px;">
Aaaaa aaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaaaaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaaaaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaaaaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaa
</p>
</div>
<div style="display: table-cell;">
<img style="width: 250px;"
src="http://i.telegraph.co.uk/multimedia/archive/03439/dude6_3439641b.jpg" />
</div>
</div>
</div>
答案 0 :(得分:0)
我设法更改了您的html code
,因为它有inline-css
等等。
第一种方式:(使用媒体查询)
@media all and (max-width: 300px) {
p, #img {
float: none;
width: 100%;
}
<强> jsFiddle 强>
第二种方式:(没有媒体查询)
<强> jsFiddle 强>
答案 1 :(得分:0)
使用flexbox和媒体查询。
String pattern = "href=\"([^\"]*\\.mp3[^\"]*)\"";
代替display: flex
<强>段强>
table-row
.ext {
display: block;
}
.flex {
display: flex;
flex-direction: row;
flex-wrap: nowrap;
}
.flexItem {
display: inline-block;
}
.text {
min-width: 200px;
}
.image {
width: 250px;
}
@media only screen and (max-width: 550px) {
.flex {
flex-direction: column;
flex-wrap: nowrap;
}
.text {
max-width: 250px;
}
}
答案 2 :(得分:0)
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width">
<title>Align p and img</title>
<style>
@media only screen and (max-width: 480px) {
p{
width: 100%;
}
}
@media only screen and (min-width: 480px) {
p{
width: 40%;
float:left;
}
img{
float:right;
clear:right;
}
}
</style>
</head>
<body>
<p>Aaaaa aaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaaaaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaaaaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaaaaaaa aaaa aaaaa aaa aaaaaaa aaaaa aa aaa aaaaaaa aaaa</p>
<img style="width: 280px;" src="http://i.telegraph.co.uk/multimedia/archive/03439/dude6_3439641b.jpg" />
</body>
</html>
这是方法,你可以为不同的设备对齐文本和图像