简体   繁体   English

Bootstrap如何根据图像使文本响应

[英]Bootstrap how to make Text responsive according to image

My scenario is like this : I have some texts and image inside the Container. 我的情况是这样的:我在容器中有一些文本和图像。 Both of them display correctly with different screen sizes. 它们都可以在不同的屏幕尺寸下正确显示。

However, it doesn't display to my expected result when I view it in Desktop. 但是,当我在桌面中查看它时,它没有显示出我期望的结果。

在此处输入图片说明

What I want to achieve is something similar to screenshot(Responsive). 我想要实现的是类似于屏幕截图(响应式)的东西。 Anyone know how to do that? 有人知道该怎么做吗?

<!DOCTYPE html>
<html lang="en">
<head>
    <title>Bootstrap Example</title>
    <meta charset="utf-8">
    <meta name="viewport" content="width=device-width, initial-scale=1">
  <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css">
  <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>
  <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script>
</head>

<style>
p.solid {border-style: solid;}
</style>
<body>

<div class="container">
<p class="solid">A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.</p>

<p align="center"><img class="img-responsive" src="img/20161014_220509_073.jpg" /> </p>
</div>

</body>
</html>

actually, bootstrap should do that by its own, but here is the code: 实际上,引导程序应该自己执行此操作,但是代码如下:

of course, the max-width should be changed to your needs 当然,最大宽度应根据您的需要进行更改

 .container{ width:100%; max-width:500px; } .container img{ max-width:100%; height:auto; } 
 <!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <style> p.solid {border-style: solid;} </style> <body> <div class="container"> <p class="solid">A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.</p> <p align="center"><img class="img-responsive" src="img/20161014_220509_073.jpg" /> </p> </div> </body> </html> 

Try this code. 试试这个代码。 This would work on responsive too 这也会对响应有效

 .solid, .img-responsive { margin: 0 auto; display:table; } 
 <!DOCTYPE html> <html lang="en"> <head> <title>Bootstrap Example</title> <meta charset="utf-8"> <meta name="viewport" content="width=device-width, initial-scale=1"> <link rel="stylesheet" href="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/css/bootstrap.min.css"> <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script> <script src="https://maxcdn.bootstrapcdn.com/bootstrap/3.3.7/js/bootstrap.min.js"></script> </head> <style> p.solid {border-style: solid;} </style> <body> <div class="container"> <p class="solid">A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.A solid border.</p> <p align="center"><img class="img-responsive" src="img/20161014_220509_073.jpg" /> </p> </div> </body> </html> 

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM