Xóa dòng mới sau thẻ <h1>?


93

Tôi đang gặp sự cố với việc xóa dấu ngắt dòng sau <h1>thẻ, vì mỗi khi thẻ in, nó lại thêm dấu ngắt dòng ngay sau thẻ, vì vậy, một cái gì đó giống như <h1>Hello World!</h1> <h2>Hello Again World!</h2>in ra như sau:

Hello World!

Hello Again World!

Tôi không chắc mình cần thay đổi những thẻ nào trong CSS, nhưng tôi hy vọng đó là điều gì đó liên quan đến phần đệm hoặc lề

Tôi cũng muốn giữ phần đệm dọc nếu có thể.

Câu trả lời:


154

Có vẻ như bạn muốn định dạng chúng dưới dạng nội tuyến. Theo mặc định, h1h2là các phần tử cấp khối kéo dài toàn bộ chiều rộng của dòng. Bạn có thể thay đổi chúng thành nội tuyến với css như sau:

h1, h2 {
    display: inline;
}

Đây là bài viết giải thích sự khác biệt giữa blockinlinechi tiết hơn: http://www.webdesignfromscratch.com/html-css/css-block-and-inline/

Để duy trì đệm dọc, hãy sử dụng inline-block, như sau:

h1, h2 {
    display: inline-block;
}

9

<h1>thẻ đã {display: block}được thiết lập. Chúng là các phần tử cấp khối. Để tắt tính năng này:

{display: inline}

bởi thẻ h mặc định sử dụng lợi nhuận, đệm vì vậy chúng tôi phải loại bỏ những
Adeel Mughal

Tôi cũng muốn giữ phần đệm dọc nếu có thể, tôi đã thử display: inline ;, nhưng nó không còn có phần đệm dọc nữa.
Jack Wilsdon

1
loại bỏ đệm và lề không xóa dòng mới. dòng mới là do chúng là các phần tử cấp khối, có nghĩa là chúng chiếm tất cả không gian ngang nơi chúng xuất hiện (theo mặc định). Vì vậy, trừ khi bạn thực hiện float, thay đổi hiển thị hoặc một số thuộc tính khác, bạn sẽ LUÔN có một dòng mới sau h*thẻ.
tkone

@JackWilsdon Ben Lee đã cập nhật để chỉ ra cách dễ dàng duy trì đệm dọc, vì vậy tôi cũng sẽ không bận tâm đến tôi sau khi bạn chỉnh sửa.
tkone

3

Tôi vừa giải quyết vấn đề này bằng cách đặt giá trị lề h1 thành trừ trong phần kiểu html. Nó hoạt động hoàn hảo cho nhu cầu của tôi.

<style>
h1 { 
    display: block;
    font-size: 0.9em;
    margin-top: -1.91em;
    margin-bottom: -1.91em;
    margin-left: 0;
    margin-right: 0;
    font-weight: bold;
}
</style>
<h1 style="text-align:center"> Headline </h1>

2
Điều này hoạt động để loại bỏ đệm dọc thay vì ngắt dòng.
juil

Tôi đã tìm kiếm sai trong khi nhận thấy rằng câu trả lời này thực sự là những gì tôi đang tìm kiếm. Giải pháp tuyệt vời, mặc dù không phải là câu trả lời cho câu hỏi. Dẫu sao cũng xin cảm ơn! :)
Semmel

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.