How to create a vertical line with CSS
Use a div with border to quickly create vertical lines, and define styles and heights by setting border-left and height; 2. Use ::before or ::after pseudo-elements to add vertical lines without additional HTML tags, suitable for decorative separation; 3. In Flexbox layout, by setting the width and background color of the divider class, adaptive vertical dividers between elastic containers can be achieved; 4. In CSS Grid, insert vertical lines as independent columns (such as autowidth columns) into grid layout, which is suitable for responsive design; the most appropriate method should be selected according to the specific layout needs to ensure that the structure is simple and easy to maintain.
Creating a vertical line with CSS is straightforward and can be done in several ways depending on your layout needs. Here are the most common and effective methods:

1. Using a div
with CSS borders
This is the simplest and most widely used method.
<div class="vertical-line"></div>
.vertical-line { border-left: 2px solid #000; /* Creates a line on the left */ height: 100px; /* Set desired height */ margin: 0 auto; /* Centers the line if needed */ }
This creates a 2px solid black vertical line, 100px tall. You can adjust
height
,border-color
,border-style
, andborder-width
as needed.
2. Using the ::before
or ::after
pseudo-elements
Useful when you want to add a line without extra HTML markup.
<div class="container">Content</div>
.container { position: relative; padding-left: 20px; /* Make space for the line */ } .container::before { content: ''; position: absolute; left: 0; top: 0; bottom: 0; border-left: 1px dashed #ccc; }
This adds a dashed vertical line to the left of the container. Ideal for timeslines or sidebar dividers.
3. Using Flexbox with a divider
Great for modern layouts, especially between flex items.
<div class="flex-container"> <div>Item 1</div> <div class="divider"></div> <div>Item 2</div> </div>
.flex-container { display: flex; align-items: stretch; } .divider { width: 1px; background-color: #ddd; margin: 0 10px; }
The line stretches with the tallest item due to
align-items: stretch
. Adjustwidth
andbackground-color
as needed.
4. Using CSS Grid
In a grid layout, you can place a line as a column.
<div class="grid-container"> <div>Left</div> <div class="v-line"></div> <div>Right</div> </div>
.grid-container { display: grid; grid-template-columns: 1fr auto 1fr; gap: 10px; } .v-line { background-color: #000; width: 1px; }
This creates a clean vertical divider between two content areas in a responsive grid.
Tips:
- Use
height
ormin-height
with100%
if you want the line to span the full height of a parent container (ensure the parent has a defined height). - For responsive designs, consider using
max-height
orvh
units. - Transparent borders can help with alignment without visual clutter during development.
Each method works well in different contexts—choose based on your layout system and maintenance needs.
Basically, just pick the one that fits your structure best.
The above is the detailed content of How to create a vertical line with CSS. For more information, please follow other related articles on the PHP Chinese website!

Hot AI Tools

Undress AI Tool
Undress images for free

Undresser.AI Undress
AI-powered app for creating realistic nude photos

AI Clothes Remover
Online AI tool for removing clothes from photos.

Clothoff.io
AI clothes remover

Video Face Swap
Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Hot Tools

Notepad++7.3.1
Easy-to-use and free code editor

SublimeText3 Chinese version
Chinese version, very easy to use

Zend Studio 13.0.1
Powerful PHP integrated development environment

Dreamweaver CS6
Visual web development tools

SublimeText3 Mac version
God-level code editing software (SublimeText3)

To change the CSS list style, first use list-style-type to change the bullet or numbering style. 1. Use list-style-type to set the bullet of ul to disc, circle or square, and the number of ol is decimal, lower-alpha, upper-alpha, lower-roman or upper-roman. 2. Remove the tag completely with list-style:none. 3. Use list-style-image:url('bullet.png') to replace it with a custom image. 4. Use list-style-position:in

Use CSS to create dotted borders, just set the border attribute to dotted. For example, "border:3pxdotted#000" can add a 3-pixel-wide black dot border to the element. By adjusting the border-width, the size of the point can be changed. The wider borders produce larger points. You can set dotted borders for a certain side, such as "border-top:2pxdottedred". Dotted borders are suitable for block-level elements such as div and input. They are often used in focus states or editable areas to improve accessibility. Pay attention to color contrast. At the same time, different from dashed's short-line style, dotted presents a circular dot shape. This feature is widely used in all mainstream browsers.

It is feasible to create a responsive automatic carousel slider with pure CSS, just combine HTML structure, Flexbox layout, and CSS animation. 2. First build a semantic HTML container containing multiple recommendation terms, each .item contains reference content and author information. 3. Use the parent container to set display:flex, width:300% (three slides) and apply overflow:hidden to achieve horizontal arrangement. 4. Use @keyframes to define a translateX transformation from 0% to -100%, and combine animation: scroll15slinearinfinite to achieve seamless automatic scrolling. 5. Add media

CSSgradientsprovidesmoothcolortransitionswithoutimages.1.Lineargradientstransitioncolorsalongastraightlineusingdirectionsliketobottomorangleslike45deg,andsupportmultiplecolorstopsforcomplexeffects.2.Radialgradientsradiatefromacentralpointusingcircleo

To create a glass mimicry effect of CSS, you need to use backdrop-filter to achieve background blur, set a translucent background such as rgba(255,255,255,0.1), add subtle borders and shadows to enhance the sense of hierarchy, and ensure that there is enough visual content behind the elements; 1. Use backdrop-filter:blur(10px) to blur the background content; 2. Use rgba or hsla to define the transparent background to control the degree of transparency; 3. Add 1pxsolidrgba(255,255,255,0.3) borders and box-shadow to enhance the three-dimensionality; 4. Ensure that the container has rich backgrounds such as pictures or textures to present a blurred penetration effect; 5. It is compatible with old browsers

Usebuilt-incursortypeslikepointer,help,ornot-allowedtoprovideimmediatevisualfeedbackfordifferentinteractiveelements.2.ApplycustomcursorimageswiththecursorpropertyusingaURL,optionallyspecifyingahotspotandalwaysincludingafallbacklikeautoorpointer.3.Fol

Thegrid-template-areaspropertyallowsdeveloperstocreateintuitive,readablelayoutsbydefiningnamedgridareas;eachstringrepresentsarowandeachwordacolumncell,withgrid-areanamesonchildelementsmatchingthoseinthetemplate,suchas"headerheaderheader"for

To add box shadows, use box-shadow attribute; 1. The basic syntax is box-shadow: horizontal offset vertical offset blur radius expansion radius shadows in color; 2. The first three values are required, the rest are optional; 3. Use rgba() or hsla() to achieve transparent effect; 4. The positive expansion radius expands shadows and the negative value is reduced; 5. Multiple shadows can be added by commas separation; 6. Overuse should be avoided to ensure that visibility is tested on different backgrounds; this attribute is well supported by the browser, and reasonable use can improve the design texture.
