如何设置这个CSS 两端对齐,并且浏览器宽度变小时掉不下来..
发布网友
发布时间:2022-04-23 19:42
我来回答
共4个回答
热心网友
时间:2022-04-06 14:26
兄弟,想根据浏览器变化而变化,你布局中有一列的宽度就要自适应的了,不能写死;你留个联系方式吧,一会我给你传一个我写的。
-------------把下面的代码复制过去试试---------------------------
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">
<HTML xmlns="http://www.w3.org/1999/xhtml">
<HEAD>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
<TITLE>固定右栏宽度, 左栏内容先出现同时自适应宽度的布局</TITLE>
<META name="keywords" content="fixed,css,xhtml,effect">
<META name="description" content="固定右栏宽度, 左栏内容先出现同时自适应宽度 ">
<META name="author" content="aoao">
<META content="all" name="robots">
<STYLE type="text/css">
body { font-family:Verdana, Arial, Helvetica, sans-serif; min-width:620px; _width: 620px; margin:0; padding:0; }
#wrapper { float:left; display:inline; margin:0 30px; background-color:#ccc; }
#header, #footer { clear:both; padding:10px; text-align:center; }
#left { float:left; width:100%; margin:0 0 0 -200px; }
#innerLeft { margin:0 0 0 200px; background-color:#efefef; }
#right { float:left; width:200px; background-color:#ddd; }
.inner { padding:2px 12px; }
p { line-height:1.6em }
</STYLE>
</HEAD>
<BODY>
<DIV id="wrapper">
<DIV id="header">
<H1>固定右栏宽度, 左栏内容先出现同时自适应宽度的布局</H1>
</DIV>
<DIV id="left">
<DIV id="innerLeft" class="inner">
<H2>工作原理</H2>
<P>#wrapper必须触发hasLayout,不然有时里面的内容会浮得怪怪的,我直接用float的,可以用其他方式。其实如果只是要做到这个例子要的效果连#wrapper都可以不要。<BR>
#left定义100%宽度并利用margin:0 0 0 -200px把左边整块放在偏移入左边200px处,再利用#innerLeft的margin:0 0 0 200px再把内容撑出来,<BR>
#right只是简单的浮动,#innerRight米多大作用,只是习惯性保留着,除了可以让我们的控制更简单点,还可以为下次改变布局可保持结构不变。</P>
<P>除了可以固定右边也可以固定左边,有空的朋友可以尝试一下</P>
<H2>存在问题</H2>
<UL>
<LI>IE7以下版本的IE浏览器无min-width,拉太小会很难看。下篇文章再解决</LI>
</UL>
<H2>扩展功能</H2>
<UL>
<LI>如果想左右两列等高可以参考这个:<A href="#">解决列高度自适应(列高度相同)的五种方法</A> </LI>
<LI> 也可以玩:<A href="#">固定中栏宽度, 左右两栏宽度相等和自适应</A> </LI>
<LI>还可以扩展这样的功能:<A href="#">最小高度100%,页脚保持在底部的布局方法</A></LI>
</UL>
</DIV>
</DIV>
<DIV id="right">
<DIV id="innerRight" class="inner">
<P>这只是个简单的例子,希望对初学CSS布局的朋友有帮助。</P>
<P>基本还有很多功能可以写进来,怕写得太乱了,还是等下一篇,好骗点流量。</P>
</DIV>
</DIV>
<DIV id="footer">
<P>Copyright ©</P>
</DIV>
</DIV>
</BODY>
</HTML>
热心网友
时间:2022-04-06 15:44
#all
{
display:block;
height:20px;
padding:4px,40px,40px,4px;
background-color:#000000;
width:1000px;
}
在这个样式中添加:width:1000px;就可以了,大小自己设置
根据浏览器变化而变化 把你 所有的 width=?% 用百分比
热心网友
时间:2022-04-06 17:19
粘贴到记事本,保存为:#.html用浏览器浏览即可!
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=gb2312" />
<title>guowang</title>
<style type="text/css">
#all
{
width:1000px;
height:20px;
padding:4px 0px;
background-color:#000000;
}
#left
{
float:left;
width:500px;
background-color:#ff44ff;
}
#right
{
float:right;
width:400px;
background-color:#ffff44;
}
#cc
{
clear:both;
}
</style>
</head>
<body>
<div id="all">
<div id="left" >AAA aAA</div>
<div id="right">AAA bbbb</div>
<div id="cc"></div>
</div>
</head>
</html>
热心网友
时间:2022-04-06 19:10
宽度用百分比就行了:
<style type="text/css">
#all
{
display:block;
height:20px;
padding:4px,40px,40px,4px;
background-color:#000000;
}
#left
{
float:left;
width:50%;
background-color:#ff44ff;
}
#right
{
float:right;
width:40%;
background-color:#ffff44;
}
#cc
{
clear:both;
}
</style>
<div id="all" style="">ss
<div id="left" >AAA aAA</div>
<div id="right">AAA bbbb</div>
<div id="cc"></div>
</div>