html - 具有 3 个流体列的 CSS 流体盒

标签 html css

我有一个流动的 div 容器:

width: 97%;
min-height: 80px;
-webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.45);
-moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.45);
box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.45);
background: white;
margin-bottom: 20px;
margin: auto auto;
max-width: 880px;

在这个 div 里面,我想要一个 3 列的布局:

  1. column is fixed width.
  2. column is fluid width.
  3. column is again fixed width.

这里是为了更好地理解我试图得到的东西

enter image description here

代码(https://jsfiddle.net/ukgvexsu/)

.post_wrapper {
  width: 97%;
  min-height: 80px;
  -webkit-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.45);
  -moz-box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.45);
  box-shadow: 1px 1px 5px 1px rgba(0,0,0,0.45);
  background: white;
  margin-bottom: 20px;
  margin: auto auto;
  max-width: 880px;
}
.post_image {
  background-position: center;
  min-height: 60px;
  width: 60px;
  border-style: solid;
  border-color: #91A9A7;
  border-radius: 3px;
  border-width: 4px;
  margin-top: 5px;
  margin-left: 5px;
  float: left;
}
.post_1 {
  float: left;
  min-height: 10px;
  background: red;
  margin-top: 5px;
  min-width: 10%;
  max-width: 70%;
  margin-left: 5px;
}
.post_2 {
  float: right;
  min-height: 10px;
  width: 110px;
  margin-top: 5px;
  border-left: 1px solid black;
  padding-left: 5px;
}
.post_datum {
  margin-top: 5px;
  margin-left: 5px;
  font-size: 12px;
}
.post_text {
  padding: 5px;
  min-height: 40px;
  font-size: 14px;
  margin-bottom: 3px;
  line-height: 18px;
  font-size: 14px;
  width: 70%;
}
<div class="post_wrapper">
  <div class="post_image"></div>
  <div class="post_1">
    <div class="post_datum"><a href="./index.php?act=profil&amp;id=960bd310d33a704d836f19e39f61f3e2">USER XXXXXX</a> - 01.02.2016 - 21:06 Uhr</div>
    <div class="post_text">Lorem ipsum dolor sit amet, consetetur sadipscing elitr, sed diam nonumy eirmod tempor invidunt ut labore et dolore magna aliquyam</div>

  </div>
  <div class="post_2">vxcvc</div>
  <div class="clear"></div>
</div>

最佳答案

fiddle :https://jsfiddle.net/bdc13xpj/1/

对于这种布局,您必须使用 calc() 函数。

注意浏览器支持:http://caniuse.com/#search=calc()

你所要做的就是固定侧边元素的宽度,然后使用 calc() 计算中间 div 的宽度。

例如:

#middle-div-fluid{
  float: left;
  width: calc(100% - 100px - 30px); /*first and second width are examples*/
}

关于html - 具有 3 个流体列的 CSS 流体盒,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35405621/

相关文章:

javascript - 如果类存在则将类添加到嵌套 div,如果类不存在则将类添加到所有嵌套 div?

javascript - 简单的javascript员工培训调查问卷

javascript - 将html代码返回给jquery好不好?

javascript - 自定义 url 时重新加载页面

javascript - 图片上传按钮div

html - 如何将 sigmajs gephi 导出文件上传到服务器? [我需要指向的带有 css 和 index.html 的 javascript 文件]

jquery - 通知(jquery)不弹出用户消息

html - 适用于 Android 和 iPad 的 jQuery 移动/JavaScript 图像缩放

javascript - 使 css 数字看起来漂亮

css - SASS-Loader无法正确解析SCSS文件