`
cqh520llr
  • 浏览: 509679 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
文章分类
社区版块
存档分类
最新评论

div样式左右两列+li列表

 
阅读更多
<style type="text/css">
#header {width:768px;height:50%;background:#C1CDC1;
					border-width:1px 0;
					border-style:solid;
					border-color:#F08080;
					margin:2px;
					padding:2px;}
#logo {height:100%;width:20%;background:#8B4500;float:left;margin-right:13px;}
#banner {height:100%;width:78%;background:#8968CD;float:right;}
</style>
<div id="header">
	<div id="logo"></div>
	<div id="banner"></div>
</div>



---转载
列表是HTML里一种很有用的显示方式,可以把相关的并列内容整齐地垂直排列,使网页显得整洁专业,并让浏览者有一目了然的感觉。
样式表为列表增加了一些功能,控制列表的样式包括列表样式、图形符号、列表位置三个部分。
1.列表符号
列表符号是指显示于每一个列表项目前的符号标识。
基本格式如下:
list-style-type:参数
参数取值范围:
·disc:圆形
·circle:空心圆
·square:方块
·decimal:十进制数字
·lower-roman:小写罗马数字
·upper-roman:大写罗马数字
·lower-alpha:小写希腊字母
·upper-alpha:大写希腊字母
·none:无符号显示
参数中的disc是默认选项。

2.图形符号
图形符号指原来列表的项目符号将可以使用图形来代替。
基本格式如下:
list-style-image:URL
URL是用来代替项目符号的图形文件的地址,可以使用相对地址或绝对地址。
3.列表位置
列表位置描述列表在何处显示。
基本格式如下:
list-style-position:参数
参数取值范围:
·inside:在BOX模型内部显示
·outside:在BOX模型外部显示
这里又出现了一个新的概念:BOX模型。BOX是指一种容器,包含了应用样式规则的对象,具体介绍将在后文中给出。
使用无序列表:即UL
看一个最简单的例子:
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
这是一个未加修饰的纵向列表

1:设置列表的边界
#base { border: 1px solid #000; margin: 2em; width: 10em; padding: 5px; }
html中这样写,就会呈现一个带边框的无序列表
<div id="base">
<ul>
<li>Item 1</li>
<li>Item 2</li>
<li>Item 3</li>
<li>Item 4</li>
</ul>
</div>

2:设定列表的图像可以设定列表的样式为左边带一个图像,
样式如下:
ul { list-style-type: disc; list-style-image: url(bullet.gif); list-style-position: inside; }
disc表示实心的圆,
list-style-image表示列表用到的小图像,如果这个图像的url不正确时,disc才会起作用,inside表示列表是在区块内部的。

3:如何在段落中使用列表样式如下:
#inline-list {
border: 1px solid #000; margin: 2em; width: 80%; padding: 5px; font-family: Verdana, sans-serif;
}
#inline-list p { display: inline; }
#inline-list ul, #inline-list li {
display: inline; margin: 0; padding: 0; color: #339; font-weight: bold;
}
4:水平导航
#h-contain {
padding: 5px; border: 1px solid #000; margin-bottom: 25px;
}
#pipe ul {
margin-left: 0; padding-left: 0; display: inline;
}
#pipe ul li {
margin-left: 0; padding: 3px 15px; border-left: 1px solid #000; list-style: none; display: inline;
}
#pipe ul li.first {
margin-left: 0; border-left: none; list-style: none; display: inline;
}
#h-contain定一个一个边界为1的区块,水平导航用的也是inline方式,
li.first定义第一个列表元素没有左边那个象素为1的border。

下面的样式是tab方式的水平导航:
#tabs ul {
margin-left: 0; padding-left: 0; display: inline;
}
#tabs ul li {
margin-left: 0; margin-bottom: 0; padding: 2px 15px 5px; border: 1px solid #000; list-style: none; display: inline;
}
#tabs ul li.here {
border-bottom: 1px solid #ffc; list-style: none; display: inline;
}
li的class如果为here,则是选中的 


首先,是整体的布局,拿到效果图,差不多把页面分割成几大部分,比如抬头和尾部和中间的内容区域。

分好几块div就行,然后分别为这些div写css控制,以便真正做到确定他们的具体位置。以下是这一部分一般会用到的经典css说明:

clear:both可以独霸一行的位置~设置这个之后,就可以清楚的为抬头和结尾或中间的div定位成独立一行。然后是一些float和width和height,这些是定位在这一行里面某块区域的大小和位置。

接下来的总结是一些经典的细节,总结如下:

1 虚线的实现:

不需要图片来填充,只需要在<td></td>中加入这么一段就可以了,可以用<div style="border-bottom:1px dashed #ccc"></div>,然后参考手册,然后你就能明白dashed、solid、dotted...等的作用,利用它们你可以制作出许多效果来,实线、虚线、双线、阴影线等等。举例:

<div id="banner"></div>

#banner {
background:url(banner.jpg) 0 30px no-repeat; /*加入背景图片*/
width:730px; /*设定层的宽度*/
margin:auto; /*层居中*/
height:240px; /*设定高度*/
border-bottom:5px solid #EFEFEF; /*画一条浅灰色实线*/
clear:both /*清除浮动*/
}

通过border很容易就绘制出一条实线了,并且减少了图片下载所占用的网络资源,使得页面载入速度变得更快。

2 定位好div里面的元素位置

在一个div里面,里面的文字或其他元素什么的,默认是顶格在这个div的左上角,那么怎么定位这些在div里面的元素的位置呢?我们可以这样<div style="float:left;padding-top:50px;">再用div或一个span或p来写这些属性~或者:

<div class="father" style="position:relative;">
    <div class="son" style="position:absolute;left:Xpx;top:Ypx;>内容区</div>
</div>
把X.Y换成自己想要距父框的左边距,上边距就行。

3 关于图片按钮的实现

.button {    
     background-image:url(image/u6.png);
     background-repeat:no-repeat;        
     height:23px;width:85px;     
     padding-top:8px;margin-left:-5px;
      background-color: transparent;  
     font-size:12px;  
     cursor: hand;
     border:0px solid #666666
    }

    <div style="float:right;padding-top:50px;padding-right:35px;">
     <input class="button" type="button" value="首 页"
       onmouseover="javascript:this.style.backgroundImage='url(image/ru6.png)';"
        onmouseout="javascript:this.style.backgroundImage='url(image/u6.png)';" />
  
      </div>

如果以上这个div里面有多个input,他们之间的间距调整可以在在button的css里面用:

margin-left:-5px;来调整,如果是input里面的字体,可以用padding-top:8px;来调整

4 关于css+div的圆形矩形

圆角不是BORDER的属性。在PS里做圆角的图片然后做为DIV块的background-image就可以。也就是背景图片已经是圆角矩形了然后把这个背景图片放到div里面,把这个div的边框隐藏了就行。代码如下:

#MainBodyPalt{
     clear:both;width:735px;height:90px;
     margin-left:18px;
     background-image:url(image/u365.png);
     background-repeat:no-repeat;
     border:0px solid #666666;
}

<div id="MainBodyPalt">
   
    </div>

遇到图片没能整个覆盖,就是因为没有设置它平铺,怎么设置呢?很简答,在css里面写:background-repeat:no-repeat; 让它平铺,就行啦。

5 在圆形矩形div里面放元素。

要在一个div里面布局好你想要的元素,可以直接用p来规划,间隙可以用padding来定夺,也可以用span标签来拉开元素间的固定间隔,当然了,span里面也是用padding来拉开距离。

6 矩形线条框+圆形抬头

做法是用一个div的背景图片变成那个矩形图片,当然,实现应该准备标题的圆形图片和矩形线条的图出来。然后在这个div里加入一个<h1></h1>来放圆形背景图片的标题就可以了,然后写CSS来控制这个h1标签,就可以实现。代码如下:

   <div id="Sidebar">
    <p class="bar1"><span class="text">最新消息</span></p>
   </div>

      .bar1{
         width:745px;height:33px;float:left;
         padding:12px;margin-top:-2px;
         background-image:url(image/u67.png);
         background-repeat:no-repeat;
         border:0px solid #989898;
      }

      #Sidebar {
          width:745px;height:515px;float:left;  
          margin-top:20px;      
          background-image:url(image/u60.png);
     background-repeat:no-repeat;
             border:0px solid #989898 ;  
          }

一般在调试的时候,可以先保留border的值为1,然后好调整。

 

7 如何调整线条框架在div里面的位置:

有时候我们在div里面用矩形框架作为背景图片,偶尔线条和div之间还是有点距离,没能达到顶着边线的效果。这时候可以这样调整:background:url(ztcs/u42.png) -3px -3px no-repeat; 左 上 的间距去调整。

8 div里面的字体居中

有时候div是个图片按钮,上面有文字,默认居中不了,怎么办?<span style="text-align:center; line-height:26px;">居中文字</div>

9 导航,鼠标滑过图片按钮改变背景图片和文字颜色:

<span style="position:absolute;left:318px;top:2px;">
                  <div class="nav" id="nav1" onmouseover="chage1(1,this)" onmouseout="chage2(1,this)">首页</div>
                   <div class="nav" id="nav2" onmouseover="chage1(2,this)" onmouseout="chage2(2,this)">真题测试</div>
                  <div class="nav" id="nav3" onmouseover="chage1(3,this)" onmouseout="chage2(3,this)">弱项诊治</div>
                 <div class="nav" id="nav4" onmouseover="chage1(4,this)" onmouseout="chage2(4,this)">高分训练</div>
                   <div class="nav" id="nav5" onmouseover="chage1(5,this)" onmouseout="chage2(5,this)">错题集</div>
                       <div class="nav" id="nav6" onmouseover="chage1(6,this)" onmouseout="chage2(6,this)">考试大纲</div>
                      <div class="nav" id="nav7" onmouseover="chage1(7,this)" onmouseout="chage2(7,this)">用户管理</div>
                        </span>

 

<script language='JavaScript'>

function chage1(n,obj)
{ var oTip = document.getElementById("nav"+n);
oTip.style.background = "url(ztcs/ru23.jpg)";
oTip.style.color="#000000";
}
function chage2(n,obj)
{ var oTip = document.getElementById("nav"+n);
oTip.style.background = "";
oTip.style.color="#FFFFFF";
}
</script>
---转载

分享到:
评论

相关推荐

    将ul+li 分两列显示(横向显示)的方法

    本问题中提到的"将ul+li 分两列显示(横向显示)",实际上是要将一个单列的列表转换成两列,并且保持列表项水平排列。以下是两种实现这一目标的方法: 方法1:使用DIV+CSS代码 在这个方法中,我们首先创建一个外层的`...

    div+css实现两列table效果示例

    接下来,`.mycode ul`选择器设置了列表的宽度和高度,`.mycode li`则为列表项设定宽度、浮动方式和高度,以及移除默认的列表样式。`list-style:none`使得列表项不显示点状标记。`.mycode li p`用于设置列表项内部...

    DIV+CSS打造PHP168经典模板.doc

    采用UL+LI列表的方式创建导航条,这种方式不仅代码简洁,而且易于后期维护和调整。例如: - **CSS样式示例**:为了使导航条中的项目之间有分隔线,可以通过设置`border-left:1px solid #b8bec1;`来实现。同时,为了...

    ul和li实现分两列(多列)布局显示

    这段代码会生成一个`&lt;div&gt;`容器,里面包含一个`&lt;ul&gt;`列表,列表中由六个`&lt;li&gt;`元素组成,每个`&lt;li&gt;`元素在视觉上形成一列。 以上示例是一个较为简单的两列或多列布局的实现方法,它可以用于简单的信息展示,如新闻...

    网站项目参考代码.docx

    CSS 代码中,* 的样式定义了全局样式,body 的样式定义了页面的字体和 margin 属性,#nav 的样式定义了导航条的宽度和背景图像,#nav li 的样式定义了列表项的浮动属性,#nav a 的样式定义了超链接的样式。...

    DIV+CSS实现电台列表设计的示例代码

    - `#frm li`定义了列表项的样式,如左右内边距、宽度和浮动,以创建两列布局,并添加鼠标悬停时的指针样式。 - `.d`定义了电台图标容器的样式,包括浮动、边距和背景图像,其`position:relative`是为了相对于自身...

    Flask 使用Bootstrap 导航条样式

    在本文中,我们将深入探讨如何在Flask框架中集成Bootstrap导航条样式,以及如何实现页面div的两列自适应布局。Bootstrap是一个流行的前端开发框架,它提供了丰富的UI组件,包括响应式导航条,使得Web应用在不同设备...

    jQuery mobile多种样式的导航

    `data-grid="c"` 设置了两列布局,`data-role="list-divider"` 创建了一个分割线,使多列布局更清晰。 ### 3. 下拉菜单导航 对于需要更多层级的导航,可以利用jQuery Mobile的下拉菜单。这通常适用于移动设备,以...

    DIV border边框显示不完全问题的解决方法

    `li`元素是列表项,常用于创建有序或无序列表,而`div`则常用来包裹这些列表,以实现特定的布局。在IE浏览器中,由于其对CSS标准的不完全支持,可能会出现边框显示不全的现象。 针对这个问题,给出的解决方案是在`...

    课程笔记。纯干货

    例如,要在桌面视图下创建两列等宽的布局,可以使用 `&lt;div class="col-md-6"&gt;`。 ##### 2.3 表单样式 **表单**是 Bootstrap 中一个重要的组成部分,它提供了多种类型的表单布局方式: - **默认表单**:适用于...

    bootstrap.mini.css练习

    例如,你可以这样创建一个两列的布局: ```html &lt;div class="container"&gt; &lt;div class="row"&gt; &lt;div class="col-sm-6"&gt;Column 1&lt;/div&gt; &lt;div class="col-sm-6"&gt;Column 2&lt;/div&gt; &lt;/div&gt; &lt;/div&gt; ``` 这里,`.container...

    第10讲jQueryMobile(布局和表单).pptx

    - 列表项`&lt;li&gt;`可以通过添加链接来实现可点击交互,jQuery Mobile会自动将其转换为按钮样式,无需额外设置`data-role="button"`。 - **列表分隔符**:使用`data-role="list-divider"`属性,可以在列表中创建分隔条...

    css列表(新闻/下载)排行榜特效实现代码

    接着,我们为`&lt;ul&gt;`和`&lt;li&gt;`元素去除了默认的列表样式,并定义了链接的默认样式。 在`.box2`类中,我们定义了排行榜的边框、内边距和颜色。`#movie_rank`用于设置整个排行榜的高度。`h2`标题中的`em`元素用来显示...

    html、css、js全阶段试题答案.pdf

    根据 CSS 盒模型的计算规则,orange 区域的宽度为 `100px + 2 * 100px + 2 * 1px` (左右两个 padding 和左右两个 border) = 302px。orange 区域距离页面左边的距离为 `40px` (左边的 margin),距离上边的距离为 `10...

    跟我学HTML+CSS答案

    ### 第12章:列表样式与列表项 #### 列表样式 - `list-style-type`: 设置列表项标记类型(如 disc, circle, square 等)。 - `list-style-image`: 设置列表项标记图像。 - `list-style-position`: 设置列表项标记...

    Bootstrap环境搭建,简单配置。

    这将在较小的屏幕上创建两列相等宽度的布局。 Bootstrap还提供了丰富的组件,如导航条、按钮、表格、卡片、表单等。你可以通过添加相应的类来应用这些组件。例如,创建一个简单的导航条: ```html ...

    bootstrap模板的简单分享与介绍

    - 例如,下面的代码片段展示了如何使用这些类创建一个简单的两列布局。 ```html &lt;div class="container"&gt; &lt;div class="row"&gt; &lt;div class="col-sm-6"&gt;内容 1&lt;/div&gt; &lt;div class="col-sm-6"&gt;内容 2&lt;/div&gt; &lt;/div&gt;...

    Web前端开发试卷及答案[借鉴].pdf

    知识点:在CSS中,list-style-type属性用于设置列表样式,可以将其设置为none以隐藏列表样式。 6. 在新窗口打开链接的方法是target=_blank。 知识点:在HTML中,target属性用于指定链接的打开方式,_blank表示在新...

Global site tag (gtag.js) - Google Analytics