前端 css 垂直居中及自适应问题

此css作用为将下面div结构中的Container-fluid背景自适应屏幕,content自适应居中

1、Div结构

all

Head

Container-fluid

Content

Under

<div id="all">
   <div  class="head" style="height: 81px;width: 100%;min-width: 1000px;position: relative;">
      <img src="/caunion/image/title.png" />
   </div>
   <div  class="container-fluid" style="background:url(/caunion/image/backgroud.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 480px;
    min-width:1000px;" >
         <div class="content" >

</div>
   </div>
   <div id="under" style="margin:auto auto;bottom:0px;height:28px; line-height: 28px;min-width: 1000px;width: 100%;position: fixed;">
      <div style="margin:auto">
         <span style="font-size:20px;color:#848484"></span>
      </div>
   </div>
</div>

2、三个主要问题

 

1) container-fluid块背景设置

background-size:cover 使图片完全铺满  在ie8显示效果有所不同

<div  class="container-fluid" style="background: url(image/ac_comp_pro/backgroud.png) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
">

 

使背景图能一直铺满浏览器  81为container-fluid以上元素的高度和;此处只有head

<script>
       $(document).ready(function () {
           $(".container-fluid").height($(window).height()-81);
       })
       $(window).resize(function () {
           $(".container-fluid").height($(window).height()-81);
       })
</script>

2) div上下左右居中

父div一定要有position属性

子div 样式position:absolute;top:50%;left:50%;margin-top为自身高度一半;margin-left为自身宽度一半;

<div style="position: relative;">
    <div style="position: absolute;top: 50%;left: 50%;height:100px;margin-top: -50px;width:200px;margin-left:-100px; ">
    </div>
</div>

3) 根据内容设置min-height、min-width使样式不会被挤变形

<div  class="container-fluid" style="background:url(/caunion/image/backgroud.jpg) no-repeat center center fixed;
 -webkit-background-size: cover;
 -moz-background-size: cover;
 -o-background-size: cover;
 background-size: cover;
 min-height: 480px;
   min-width:1000px;" >

3、供参考css

body{
    font-family: arial;
    font-size: 25px;
    text-align: center;
    width:100%;
    height:100%;
}

#all{
    width: 100%;
    height: 100%;
}

.head{
    height: 81px;
    width: 100%;
    min-width: 1000px;
    position: relative;
}

.container-fluid{

background:url(/caunion/image/backgroud.jpg) no-repeat center center fixed;
  -webkit-background-size: cover;
  -moz-background-size: cover;
  -o-background-size: cover;
  background-size: cover;
  min-height: 480px;
    min-width:1000px;

}

#content{
    position: absolute;
    top:50%;
    left: 50%;
    height:400px;
    width: 720px;
    margin-left: -360px;
    margin-top: -200px;
}
.under{
    
    height: 29px;
    bottom: 0px;
    width: 100%;
    min-width: 1000px;
    position: fixed;
    margin: auto auto;
}

4、若content中有多个部件,需要添加百分比间隔

 

将content中的内容放到container-fluid,设置百分比高度;再将其中的内容置中。

.row为间隔作用

<div  class="container-fluid" >

<div class="row" ></div>

<div class="TabContent" ></div>

<div class="login" ></div>

<div class="TabTitle" ></div>

<!-- 选项卡结束 -->
</div>

.row{

height:10%;

}

.TabTitle{
   height:36%;
   width: 1000px;
   margin: auto;
   position: relative;
}

.login{
    height: 8%;
   position: relative;
}

.TabContent{
   height: 36%;
   position: relative;
}

时间: 2024-10-12 14:22:28

前端 css 垂直居中及自适应问题的相关文章

css实现图片自适应容器的几种方式

css实现图片自适应容器 经常有这样一个场景,需要让图片自适应容器的大小. 1.img标签的方式 我们马上就能想到,把width.height 设置为100%啊.来看一哈效果. <div class='div1'> <img src="./peiqi.png" > </div> .div1 { width:500px; height:400px; border:1px solid black; } .div1 img { /* width: 100%

最常用的css垂直居中方法

css垂直居中一直以来都是一个被大家说烂了的话题,翻来覆去的炒.不过说实话,正是因为css没有提供标准的垂直居中方法(不过在css3中已经有了相关规范),所以大家才会对它进行专门的研究.这研究来研究去,垂直居中的方法比水平居中都要多了.但又说回来,各种方法人云亦云,不同的方法对于不同层次的人理解起来又有不同,用处也不同.本文结合技术实现的复杂度.理解性的难易度.以及大多数人的接触顺序对常用的垂直居中方法进行分等级的系统讲解,希望能对读者的工作和学习有所帮助. OK,闲话扯了一堆,下面开始正文,先

CSS垂直居中布局方法

整理一下个人认为比较好的CSS垂直居中的布局方法. 1. 绝对定位+负值margin. //长宽的设置只是为了说明,实际使用没有限制 <div id="container-outer"> <div id="container-inner"></div> </div> //CSS #container-outer { width: 200rem; height: 100rem; position: relative; }

使用LESS构建你的前端CSS(by vczero)

一.为什么要用LESS 很多时候我们觉得CSS只是样式框定,前端的重头戏是JavaScript:其实,很多能用HTML + CSS实现的效果的效率远比使用JS来的划算.LESS是什么?我们为什么要使用LESS呢?Less 是一个Css 预编译器,意思指的是它可以扩展Css语言,添加功能如允许变量(variables),混合(mixins),函数(functions) 和许多其他的技术,让你的Css更具维护性,主题性,扩展性.你是否曾经遇到过这种场景: 定义了一个DIV的宽度是980px,到了另一

【项目总结】扯一扯电商网站前端css的整体架构设计(1)

最近半忙不忙的写了一个外包网站,网站主要功能是艺术品竞拍和艺术衍生品的销售.工程已经完成了80%左右,现在前后端代码量已经50W行左右,我主要负责的是前端设计和前端布局.下面就先放一个网站的设计图吧,因为涉及到甲方的"商业机密",所以打一下马赛克: 这篇文章主要算是我对于这个项目的总结或者说是对于这阶段自己看的一些前端书或者经验的一个总结吧,所以设计图就不贴那么多了.整个项目的设计图由最开始的ui定了个首页稿基调,剩下的界面大部分都是我在首页稿基础上做出来的,以后有机会再唠.PS:不过

CSS垂直居中完美有用实例

<!DOCTYPE HTML> <html> <head> <meta meta charset="utf-8"> <title>CSS垂直居中</title> <style type="text/css" media="all"> body{color:black;background-color:white;padding:50px;font-size: 12

960网格布局框架(前端css框架)的使用方法

960框架总宽960px CSS框架已经出现很长时间了,关于这些框架的用处也被我们讨论了很多遍了.有人说,CSS框架不够先进,还有人说这些框架大大的节省了他们的开发时间.在此,我们将不再讨论这个问题. 前段时间,我了解到了CSS框架.经过对Malo.BluePrint和960做了实验对比后,我得出一个结论:我最喜欢960CSS框架. 本教程将解释这个框架的基本原理,这样你就可以用960来快速进入开发. 基本原理 你必须知道一些基本原理来“学习这个框架是如何工作的”.你可以通过实验(或者是用fir

css垂直居中@qunar

1.div的高度已知---line-hight <div> <span><img src="http://www.baidu.com/img/baidu_sylogo1.gif" alt="Logo" />固定高宽,图片垂直局中</span> </div> <style> .vertical {   width:500px;   height:220px; line-height:220px;

前端CSS规范整理

一.文件规范 1.文件均归档至约定的目录中. 具体要求通过豆瓣的CSS规范进行讲解: 所有的CSS分为两大类:通用类和业务类.通用的CSS文件,放在如下目录中: 基本样式库 /css/core 通用UI元素样式库 /css/lib JS组件相关样式库 /css/ui 业务类的CSS是指和具体产品相关的文件,放在如下目录中: 读书 /css/book/ 电影 /css/movie/ 音乐 /css/music/ 社区 /css/sns/ 小站 /css/site/ 同城 /css/location