2013-12-18 11 views
7

Tôi có danh sách các tiệm này và mỗi danh sách đều có đường viền chấm chấm ở phía bên tay phải. Một số biên giới này dừng lại trước những người khác, có cách nào để làm cho chúng có cùng độ dài không? (Lý tưởng để họ đạt được chân trang) Tất cả các tiệm đang trong HTML này (thông tin chỉ là khác nhau):Đường viền HTML không có cùng độ dài

<div class="salons"> 
    <h1><a href="salonpage.php?salonid=1">Urban Bliss</a></h1> 
    <p> 15 Headingly Lane, 
    LS6 1BL. 
    0113 278 1572</p> 
</div> 

và CSS như sau:

.salons { 
font-family:"Century Gothic"; 
width:248.5px; 
max-height:inherit; 
float:left; 
padding-left:5px; 
border-right:1px dotted #FFB6D7; 
padding-bottom:5px; 
} 

This is a photo of the issue

+2

Bạn cần phải thiết lập chiều cao cố định hoặc '100%'. –

+0

Tôi sẽ nói có chiều cao cố định. Ngoài ra @JoshPowell sẽ '100%' làm việc? – Ruddy

+0

tôi đã thêm chiều cao: 100%; vào css của tôi nhưng nó đã không giải quyết được vấn đề không may – user3095683

Trả lời

1

Các lý do điều này đang xảy ra là bởi vì một số chiều cao hộp là ít hơn cao nhất. Để khắc phục điều này, chỉ cần thêm chiều cao cố định vào tất cả các div trong css. Ví dụ:

height:200px; 
4

Okay bạn cần phải cung cấp cho nó là mẹ một kích thước cố định, trong những lâu nhất một, và sau đó thêm height: 100%; cho trẻ em.

.parent { 
    width: 100%; 
    height: 190px; 
} 

.salons{ 
    font-family:"Century Gothic"; 
    width:248.5px; 
    height:100%; 
    float:left; /* the reason the parent needs a fixed height is due to the float */ 
    padding-left:5px; 
    border-right:1px dotted #FFB6D7; 
    padding-bottom:5px; 
} 

JSFIDDLE

+0

cảm ơn bạn! bạn có thể giải thích những gì một phụ huynh là mặc dù? xin lỗi rất mới cho tất cả điều này! – user3095683

+0

Không cần phải xin lỗi! Cha mẹ là phần tử html chứa các thẻ khác. Tên lớp không cần phải là cha mẹ, điều này có nghĩa là 'parent' có chứa lớp' .salons' mà nó là con của cha mẹ đó. Vì cha mẹ có các kiểu đó, bây giờ trẻ có thể kế thừa 100% của bố mẹ. Nếu không có cha mẹ thì 100% sẽ không hoạt động vì không có gì so sánh 100%. –

+0

@ user3095683 Tôi đã thực hiện điều này để chỉ cho bạn cách chiều cao 100% hoạt động với cha mẹ của nó. Trong http://jsfiddle.net/5xtB4/ thì 'div' không có bố mẹ với kiểu dáng nên chiều cao 100% không làm gì cả. Trong http: // jsfiddle này.net/5xtB4/1/Tôi đã thêm chiều cao và chiều rộng là 100% trên 'html, body' chứa' div' đó. Bây giờ bạn có thể thấy cách 'div' kế thừa kích thước cha mẹ của nó. Hy vọng điều này sẽ giúp, nếu đây là câu trả lời bạn luôn có thể đánh dấu nó là câu trả lời được chấp nhận. :] –

0

Đó là Bởi vì họ có khác nhau height (dựa trên nội dung của nó) ...
Bạn có thể cố gắng đưa ra một chiều cao cố định vào .salonsclass
hoặc ...
100 % và chiều cao cố định cho vùng chứa.

0

Bạn cần phải đặt height, min-heightmax-height

.salons { 
    /* other style */ 
    height: 200px; 
    min-height: 200px; 
    max-height: 200px; 
} 
0

Bạn không hề cần phải sửa chữa bất kỳ chiều cao Tôi nghĩ rằng chỉ cần đảm phụ huynh display:table; và làm cho các salon đẳng cấp display:table-cell;

Để kiểm tra như thế nào công việc này thử thử HTML và CSS dưới đây cho trước

HTML

<ul> 
    <li>1</li> 
    <li>2<br />2</li> 
    <li>1</li> 
    <li>1</li> 
</ul> 

CSS

ul { display:table; list-style:none; } 
ul li { display:table-cell; padding:10px; border-right:1px solid red } 
Các vấn đề liên quan