如何将无序列表显示为两列?


在 HTML 中,无序列表是项目的集合,这些项目不必按照任何特定顺序排列。为了列出这些项目,我们经常使用简单的项目符号,因此它们通常被称为项目符号列表。无序列表以 <ul> 标记开头,以 </ul> 标记结束。列表项以 <li> 标记开头,以 </li> 标记结束。

<ul> 标记代表无序列表,它是 li 标记的父级。这意味着 <li> 标记是 <ul> 标记的子级。以下是语法

<ul>List of Items</ul>

项目符号列表可以有 4 种类型:disc、circle、square 和 none。这可以通过 <ul> 标记内的 type 属性或 CSS list-style-type 属性来指定。无序列表的默认外观如下所示。

示例

<!DOCTYPE html>
<html>
<head>
<title>An example of a simple unordered list</title>
</head>
<body>
<p>Vegetables</p>
<ul>
    <li>Capsicum</li>
    <li>Brinjal</li>
    <li>Onion</li>
    <li>Tomato</li>
</ul>
</body>
</html>

我们可以看到,默认情况下,列表项显示在一列中。但是,我们可以更改此设置,并使用 CSS 样式属性将列表显示为两列或更多列。

使用“column-width” 和“column-count” 属性

“column-width” 属性定义理想的列宽,由或关键字 auto 指定。实际宽度可能会更宽或更窄,以适应可用空间。此属性具有适应性。将 column-width 视为浏览器的一个最小宽度建议。当浏览器无法以您指定的宽度至少容纳两列时,列将停止并折叠成一列。

为了创建通用的多列布局,我们可以同时使用 column-count 和 column-width。column-count 指定最大列数,而 column-width 指定每列的最小宽度。通过组合这些属性,多列布局将在窄浏览器宽度下自动折叠成一列,从而无需媒体查询或其他规则。

“column-count” 属性

“column-count” 属性指定元素内容应流入的最佳列数,以 <integer> 表示或使用关键字 auto。如果此值和列宽都不为 auto,则它仅表示可以使用最大列数。与 column-width 属性相反,此属性无论浏览器宽度如何都保留列数。

示例

在下面的示例中,我们将通过使用 CSS 的“column-count” 属性指定列数来创建一个包含两列的有序列表。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Display Unordered List in Two Columns?</title>
    <style>
      ul {
        column-count: 2;
        column-gap:20px;
      }
      div{
          background-color:seashell;
          color:palevioletred;
          border:2px solid mistyrose;
          border-radius:10px;
          height:180px;
          width:520px;
          padding:5px;
          margin:10px;
      }
      li{
          padding:2px;
      }
    </style>
  </head>
  <body>
    <h4>Top Engineering Colleges in Hyderabad</h4>
    <div>
    <ul type="square">
        <li>IIT Hyderabad</li>
        <li>IIT Hyderabad</li>
        <li>Jawaharlal Nehru Institute of Technology</li>
        <li>Osmania University</li>
        <li>Chaitanya Bharati Institute of Technology</li>
        <li>VNR/ VJIET Hyderabad</li>
        <li>Vasavi College of Engineering</li>
        <li>Sreenidhi Institute of Technology</li>
        <li>Gokaraju Rangaraju Institute of Technology</li>
        <li>G. Nayarayanamma Institute of Technology</li>
    </ul>
    </div>
  </body>
</html>

使用“columns” 属性

columns CSS 简写属性指定在绘制元素内容时要使用的列数,以及这些列的宽度。此属性是 CSS 属性 column-count 和 column width 的简写。它接受 column-count、column-width 或这两个属性。

columns: auto|column-width column-count;

“Auto” 将 column-width 和 column-count 值设置为其浏览器默认值。

示例

在下面的示例中,我们将通过使用 CSS 的“columns” 属性指定列数来创建一个包含两列的有序列表。

<!DOCTYPE html>
<html>
  <head>
    <title>How to Display Unordered List in Two Columns?</title>
    <style>
      ul {
        columns: 2;
        -webkit-columns: 2;
        -moz-columns: 2;
      }
      div{
          background-color:papayawhip;
          color:saddlebrown;
          border-radius:20px;
          height:180px;
          padding:5px;
          width:550px;
      }
      li{
          padding:2px;
      }
    </style>
  </head>
  <body>
    <h4>Top Engineering Colleges in Hyderabad</h4>
    <div>
    <ul type="circle">
        <li>IIT Hyderabad</li>
        <li>IIT Hyderabad</li>
        <li>Jawaharlal Nehru Institute of Technology</li>
        <li>Osmania University</li>
        <li>Chaitanya Bharati Institute of Technology</li>
        <li>VNR/ VJIET Hyderabad</li>
        <li>Vasavi College of Engineering</li>
        <li>Sreenidhi Institute of Technology</li>
        <li>Gokaraju Rangaraju Institute of Technology</li>
        <li>G. Nayarayanamma Institute of Technology</li>
    </ul>
    </div>
  </body>
</html>

更新于: 2023年9月11日

4K+ 次浏览

开启你的 职业生涯

通过完成课程获得认证

立即开始
广告