Tại sao đường viền của tôi không hoạt động trong css?

Hệ thống bên ngoài chỉ là nền tảng tạo mã, vì vậy các bản ghi bảng sẽ được hiển thị dưới dạng các bảng Html đơn giản mà bạn có thể thêm kiểu vào đó

Bản ghi bảng sẽ cung cấp cho bạn các thuộc tính để xác định 4 lớp - Lớp kiểu / Kiểu tiêu đề / Kiểu đường lẻ và Kiểu đường chẵn

Như bạn có thể thấy trong hình nếu đang sử dụng chủ đề Dublin, bạn có thể thấy cả hai lớp TableRecords_OddLine và TableRecords_EvenLine với thuộc tính border-bottom. 1px solid #ddd, theo tôi, có vẻ như đó là nguyên nhân gây ra sự cố [không thực sự là sự cố vì nó giống như thế này theo thiết kế] bạn đã báo cáo

Điều này đang được nói, bạn có thể dễ dàng tùy chỉnh các Lớp đó hoặc tạo các Lớp mới để thực hiện hành vi bạn cần

Để khắc phục đơn giản và nhanh chóng, hãy tạo các lớp mới dựa trên các lớp được xác định trên hình ảnh trước đó, xóa thuộc tính border-bottom. 1px solid #ddd, sau đó bạn sẽ kiểm soát đường viền bạn cần trong mỗi ô vì bảng sẽ không có đường viền bây giờ

Tuy nhiên, điều này hoạt động, vì cách tốt nhất là cố gắng tránh css nội tuyến và sử dụng các lớp thay thế. Nhưng để khắc phục nhanh, đề xuất của tôi sẽ thực hiện công việc

Bạn có thể cung cấp cho bất kỳ phần tử nào "các góc bo tròn" bằng cách áp dụng một

border-radius: {1,4} [ / {1,4} ]?
0 thông qua CSS. Bạn sẽ chỉ nhận thấy nếu có sự thay đổi màu sắc liên quan. Chẳng hạn, nếu phần tử có màu nền hoặc đường viền khác với phần tử ở trên

.element {
  border-radius: 10px;
}

 

 

thuộc tính cấu thành

border-radius: {1,4} [ / {1,4} ]?
0 là cái mà chúng tôi gọi là thuộc tính "tốc ký". Điều đó có nghĩa là nó đặt các thuộc tính riêng lẻ sau trong một khai báo

  • border-radius: {1,4} [ / {1,4} ]?
    2
  • border-radius: {1,4} [ / {1,4} ]?
    3
  • border-radius: {1,4} [ / {1,4} ]?
    4
  • border-radius: {1,4} [ / {1,4} ]?
    5

thuộc tính logic

Chúng được gọi là thuộc tính “vật lý” vì chúng đặt bán kính theo vị trí vật lý của góc [e. g. trên cùng bên trái]. Nhưng

border-radius: {1,4} [ / {1,4} ]?
0 là một phần của đặc tả Giá trị và Thuộc tính logic, có nghĩa là nó có các thuộc tính vật lý tương đương logic

Tài sản vật chất Tài sản logic
border-radius: {1,4} [ / {1,4} ]?
2
border-radius: {1,4} [ / {1,4} ]?
8
border-radius: {1,4} [ / {1,4} ]?
3
.element {
  border-radius: 10px;
}
10
border-radius: {1,4} [ / {1,4} ]?
5
.element {
  border-radius: 10px;
}
12
border-radius: {1,4} [ / {1,4} ]?
4
.element {
  border-radius: 10px;
}
14

Lúc đầu, nó hơi khó hiểu, nhưng thứ tự thực sự quan trọng, đặc biệt là khi làm việc với

border-radius: {1,4} [ / {1,4} ]?
0 như một cách viết tắt. Thứ tự diễn ra như thế này, trong đó hướng đầu tiên đề cập đến hướng khối và hướng thứ hai đề cập đến hướng nội tuyến

Tài sản vật chất Tài sản logic
.element {
  border-radius: 10px;
}
16
.element {
  border-radius: 10px;
}
17
.element {
  border-radius: 10px;
}
18
.element {
  border-radius: 10px;
}
19
border-radius: {1,4} [ / {1,4} ]?
10
border-radius: {1,4} [ / {1,4} ]?
11
border-radius: {1,4} [ / {1,4} ]?
12
border-radius: {1,4} [ / {1,4} ]?
13

cú pháp

border-radius: {1,4} [ / {1,4} ]?
  • Giá trị ban đầu.
    border-radius: {1,4} [ / {1,4} ]?
    14
  • Áp dụng đối với. tất cả các yếu tố
  • Thừa hưởng. không
  • Computed values: pair of computed  values
  • hoạt hình. theo giá trị tính toán

Thuộc tính

border-radius: {1,4} [ / {1,4} ]?
0 nhận từ một đến bốn giá trị độ dài hoặc tỷ lệ phần trăm, trong đó một giá trị đặt bán kính cho cả bốn góc cùng một lúc, trong khi bốn giá trị đặt từng góc riêng lẻ

.element {
  border-radius: 10px;
}
1

Vì vậy, nếu chúng ta muốn đặt một bán kính khác ở trên cùng bên trái và dưới cùng bên phải nhưng áp dụng cùng một bán kính ở trên cùng bên phải và dưới cùng bên trái, chúng ta có thể sử dụng cú pháp ba giá trị

border-radius: {1,4} [ / {1,4} ]?
1

 

 

Làm tròn hình elip [______216]

Bạn cũng có thể chỉ định các bán kính trong đó góc được làm tròn bởi. Nói cách khác, hình tròn không nhất thiết phải là hình tròn hoàn hảo, nó có thể là hình elip. Điều này được thực hiện bằng cách sử dụng dấu gạch chéo [

border-radius: {1,4} [ / {1,4} ]?
16] giữa hai giá trị

border-radius: {1,4} [ / {1,4} ]?
2

 

 

Ghi chú. Firefox chỉ hỗ trợ đường viền hình elip trong 3. 5+. Các trình duyệt WebKit cũ hơn [e. g. Safari 4 trở xuống] đối xử không đúng với

border-radius: {1,4} [ / {1,4} ]?
18 giống như
border-radius: {1,4} [ / {1,4} ]?
19

giá trị

Thuộc tính

border-radius: {1,4} [ / {1,4} ]?
0 có thể chấp nhận mọi đơn vị độ dài CSS hợp lệ. Điều đó có nghĩa là mọi thứ từ
border-radius: {1,4} [ / {1,4} ]?
21,
border-radius: {1,4} [ / {1,4} ]?
22,
border-radius: {1,4} [ / {1,4} ]?
23,
border-radius: {1,4} [ / {1,4} ]?
24,
border-radius: {1,4} [ / {1,4} ]?
25,
border-radius: {1,4} [ / {1,4} ]?
26, và nhiều thứ khác nữa đều công bằng

Bạn có thể chỉ định giá trị của

border-radius: {1,4} [ / {1,4} ]?
0 theo tỷ lệ phần trăm. Điều này đặc biệt hữu ích để tạo hình tròn hoặc hình elip, nhưng có thể được sử dụng bất cứ lúc nào bạn muốn
border-radius: {1,4} [ / {1,4} ]?
0 tương quan trực tiếp với chiều rộng của phần tử

border-radius: {1,4} [ / {1,4} ]?
4

 

 

Ghi chú. Trong Safari, giá trị phần trăm cho

border-radius: {1,4} [ / {1,4} ]?
0 chỉ được hỗ trợ trong 5. 1+. Trong Opera, chỉ được hỗ trợ trong 11. 5+

Gotchas

Có một số điều cần lưu ý khi làm việc với tài sản

border-radius: {1,4} [ / {1,4} ]?
0

Ảnh nền đã cắt

Nếu phần tử có nền hình ảnh, nó sẽ được cắt bớt ở góc tròn một cách tự nhiên

border-radius: {1,4} [ / {1,4} ]?
7

Chảy màu nền

Đôi khi, bạn có thể thấy một "rò rỉ"

border-radius: {1,4} [ / {1,4} ]?
41 bên ngoài đường viền khi có mặt của
border-radius: {1,4} [ / {1,4} ]?
0 [đây là một ví dụ hoàn hảo]. Để ngăn chặn điều này, bạn sử dụng thuộc tính CSS
border-radius: {1,4} [ / {1,4} ]?
43

border-radius: {1,4} [ / {1,4} ]?
1

Bán kính đường viền chồng chéo

Jay Sitter đã đề cập đến những gì xảy ra khi giá trị của một góc bán kính lớn đến mức nó chồng lên bán kính của một góc khác. Giống như ví dụ này, nơi chúng ta sẽ tạo hình dạng "viên thuốc" ở bên phải với ít làm tròn hơn ở bên trái

Dự phòng nhúng CodePen

Chúng tôi đang chuyển đổi bán kính của

border-radius: {1,4} [ / {1,4} ]?
44 ở các góc trên cùng bên trái và dưới cùng bên trái, vậy tại sao chúng lại có hình hộp như vậy? . Jay tìm hiểu sâu về toán học đằng sau điều này và cách ngăn chặn điều đó xảy ra, vì vậy bạn nên đọc bài viết của anh ấy để biết thêm ngữ cảnh

Thử nghiệm

Dự phòng nhúng CodePen

hỗ trợ trình duyệt

Dữ liệu hỗ trợ trình duyệt này là từ Caniuse, có nhiều chi tiết hơn. Một số cho biết rằng trình duyệt hỗ trợ tính năng ở phiên bản đó trở lên

máy tính để bàn

ChromeFirefoxIEEdgeSafari4*3*9123.1*

Di động / Máy tính bảng

Android ChromeAndroid FirefoxAndroidiOS Safari108< . 1*1072.1*3. 2*

Bây giờ không cần thiết, nhưng để hỗ trợ trình duyệt tốt nhất có thể, bạn có thể đặt trước thuộc tính bằng

border-radius: {1,4} [ / {1,4} ]?
46 và
border-radius: {1,4} [ / {1,4} ]?
47 để đảm bảo các trình duyệt cũ có thể tham gia vui vẻ

border-radius: {1,4} [ / {1,4} ]?
6

Lưu ý thứ tự của các thuộc tính đó. tiền tố của nhà cung cấp được liệt kê đầu tiên và phiên bản "spec" không có tiền tố được liệt kê cuối cùng. Đây là cách chính xác để làm điều đó. Bán kính đường viền là một ví dụ đặc biệt tốt về lý do tại sao chúng tôi làm theo cách đó. Trong phiên bản phức tạp hơn một chút của việc sử dụng

border-radius: {1,4} [ / {1,4} ]?
0 [trong đó bạn chuyển hai giá trị thay vì một], tiền tố nhà cung cấp
border-radius: {1,4} [ / {1,4} ]?
46 cũ hơn sẽ thực hiện điều gì đó hoàn toàn khác so với phiên bản “thông số kỹ thuật”. Vì vậy, nếu chúng ta sao chép và dán một cách mù quáng các giá trị giống nhau vào cả ba thuộc tính, chúng ta có thể thấy các kết quả khác nhau trên nhiều trình duyệt. Để có tính nhất quán lâu dài nhất, tốt nhất bạn nên liệt kê phiên bản “thông số kỹ thuật” cuối cùng

Ngày nay, việc bỏ tiền tố và chỉ sử dụng vanilla

border-radius: {1,4} [ / {1,4} ]?
0 là khá thực tế, như đã thảo luận tại đây

Đây là từng thuộc tính riêng lẻ, với tiền tố của nhà cung cấp

border-radius: {1,4} [ / {1,4} ]?
0

Mỗi giá trị trong số này cũng có thể có một giá trị được phân tách bằng dấu cách, chẳng hạn như

border-radius: {1,4} [ / {1,4} ]?
71, giá trị này hoạt động giống như một giá trị được phân tách bằng dấu gạch chéo trong tốc ký [
border-radius: {1,4} [ / {1,4} ]?
72
border-radius: {1,4} [ / {1,4} ]?
73
border-radius: {1,4} [ / {1,4} ]?
74]

Tại sao đường viền của tôi không hoạt động trong CSS?

Đường viền CSS không hiển thị . Trong khi các giá trị thuộc tính độ rộng đường viền và màu đường viền có thể được bỏ qua, thuộc tính kiểu đường viền phải được xác định. Nếu không, nó sẽ không hiển thị. you did not define the border style. While the border-width and border-color property values can be omitted, the border-style property must be defined. Otherwise, it will not render.

Tại sao biên giới

Nếu có nội dung trong div có các góc cong, bạn phải đặt tràn. bị ẩn vì nếu không, tràn div con có thể tạo ấn tượng rằng bán kính đường viền không hoạt động

Tại sao đường viền không hiển thị trong HTML?

Bạn có thể bật đường viền trong HTML bằng cách sử dụng thuộc tính đường viền CSS. Hơn nữa, bạn có thể kích hoạt bằng bất kỳ cách nào sau đây. trong thẻ < style >, kiểu nội tuyến hoặc CSS bên ngoài. Ở giai đoạn này, đường viền sẽ không hiển thị vì bạn chưa cung cấp bất kỳ giá trị nào cho thuộc tính đường viền CSS .

Nên sử dụng CSS nào để đặt đường viền?

Thuộc tính CSS tốc ký đường viền đặt đường viền của phần tử. Nó đặt các giá trị của độ rộng đường viền, kiểu đường viền và màu đường viền.

Chủ Đề