NEWSFLASH!

Hi guys,

Hopefully you read some fun and helpful stuff here. This blog is mainly aimed at the novice, mediocre and pretending to be advanced css student. If you have comments, questions or anything don't hesitate to post them. If you are completely new to css, you might want to have a look at a free tutorial of a former student of mine, although it's not a book, it should teach you the basics to give you a head-start in building your very own website.

Any ways enjoy your stay guys,

If it's not here maybe on a new blog somewhere with a decent editor. or if you lads are really generous on a commercial website :)

Cheers!



Cssfreakie



Monday, March 14, 2011

Text-align:center; not working? Here is the solution

Hello everyone,

Today I would like to show you guys how to use the text-align property what it's meant for. The reason I would like to show you this is , because there are quite some people out there that refuse to buy a decent book and learn css the proper way. Resulting in a question like the following:
I am trying to center a link but for some reason it won't center when using text-align center.
Now if we would just look at the w3c manual what does it say:

16.2 Alignment: the 'text-align' property


'text-align'
Value:  left | right | center | justify | inherit
Initial:  a nameless value that acts as 'left' if 'direction' is 'ltr', 'right' if 'direction' is 'rtl'
Applies to:  block containers
Inherited:  yes
Percentages:  N/A
Media:  visual
Computed value:  the initial value or as specified
This property describes how inline-level content of a block container is aligned.
So it only applies to block elements and it has effect to it's in-line content. And if we would have paid attention to proper a book, we would have known that an anchor ( <a> ) element is an in-line element, just as a <span> is. But a paragraph for instance is a block element just like a <div> is.

Now if you have no idea what I am talking about, I recommend to have a look at the manual on block elements. An easy way to find out if something is a block element or not is to see whether or not is starts at a new line or pushes other elements to a new line. As you may have read in my article on the monkey book and the Float property. Block elements start at a new line and by using float we can put them on the same line.

Now there is a way to give a inline element the behaviour of a block element. display:block; will do this.
Herunder you will find a code with 4 examples of an anchor tag that is aligned. Hope this is usefull for you guys,
Cheers!

Cssfreakie

P.s. if you have requests on articles, questions in general of anything let me know by leaving a comment.

<style type="text/css">
#container1{
width:300px;
border:1px solid red;
}
#container2{
width:300px;
border:1px solid blue;
}
#container3{
width:300px;
border:1px solid blue;
}
#container4{
width:300px;
border:1px solid pink;
}
.center{
text-align: center; /* used for block elements */
}
.block{
display:block;
}
.block2{
display: block;
text-align: center;
}
</style>
<div id="container1">
<a class="center" href="">this is a link</a>

</div>
<br />
<div id="container2">
<p class="center"><a href="">this is a link</a></p>

</div>
<br />
<div id="container3">
<p ><a class="block center" href="">this is a link</a></p>

</div>
<br />
<div id="container4">
<p><a class="block2"href="">this is a link</a></p>

</div>

3 comments:

  1. This trick just solved a problem I've been working on for a while. Good on ya!

    ReplyDelete
  2. @anonymous Cheers! Although i do hope you realize this is not a trick. :)

    ReplyDelete
  3. đồng tâm
    game mu
    cho thuê nhà trọ
    cho thuê phòng trọ
    nhac san cuc manh
    số điện thoại tư vấn pháp luật miễn phí
    văn phòng luật
    tổng đài tư vấn pháp luật
    dịch vụ thành lập công ty trọn gói
    lý thuyết trò chơi trong kinh tế học
    đức phật và nàng audio
    hồ sơ mật dinh độc lập audio
    đừng hoang tưởng về biển lớn ebook
    chiến thắng trò chơi cuộc sống ebook
    bước nhảy lượng tử
    ngồi khóc trên cây audio
    truy tìm ký ức audio
    mặt dày tâm đen audio
    thế giới như tôi thấy ebook

    - Ta muốn người đã trưởng thành.

    “ Nữ tử trưởng thành?” Xú ma ma lập tức thực hành yêu cầu của Lưu Phong, quay đi một lát, lập tức dắt đến một cô nương.

    “ Công tử, đây là Xuân Hạnh, vừa đến Phong Nguyệt lâu ba ngày trước, tuyệt đối là xử nữ, người hãy xem trên cánh tay của nàng vẫn còn ‘thủ cung sa hoàn’ đây.” Xú ma ma sợ hắn không tin lập tức vén tay áo nữ tử lên, đưa cánh tay trần của nàng cho Lưu Phong xem.

    Lưu Phong nhìn thoáng qua mụ xú ma ma, quay lưng lại nói:

    - Ta biết rồi, ngươi đi ra ngoài đi..Không có việc gì thì đừng quấy rầy ta.

    Xú ma ma nhìn Lưu Phong nhãn tình vui vẻ, lập tức cười nói:
    - Xuân tiêu một khắc đáng giá ngàn vàng, công tử yên tâm, ta nhất định sẽ giúp công tử hảo hảo ‘bóc tem’.

    Xú ma ma rời khỏi, Lưu Phong thấy nữ tử có vẻ e dè nhút nhát, lập tức nói:

    - Không cần khẩn trương, chúng ta nói chuyện trước đã.

    Nữ tử nọ, đôi mắt buồn bã, vẻ mặt rụt rè, nghe Lưu Phong nói nhưng cũng không dám lên tiếng, cứ như thế đứng im nhìn hắn.

    “Nàng bị câm à?” Lưu Phong bất giác cảm thấy bực bội.

    “Chàng mới là người câm.” Nữ tử bất giác thay đổi, không còn trầm mặc nữa, chu môi, liếc mắt yêu kiều đáp lời hắn.

    “Thì ra tiểu nương tử da mặt cũng dày, có bản lãnh thì cứ tiếp tục im lặng đi.” Lưu Phong cười hắc hắc, ra dáng là một tên sắc lang vô lại, ánh mắt thèm thuồng nhìn chằm chằm vào ngực nàng.

    - Xuân Hạnh, nàng đừng sợ, lát nữa ta sẽ nhẹ tay thôi.
    Nói xong hắn khẽ hé lộ tập ngân phiếu trong ngực cho nàng thấy. Dù sao tiền bạc của hắn cũng là cướp của người giàu chia cho kẻ nghèo, hắn cũng không cần phải tiếc rẻ.

    Đột nhiên Lưu Phong phát hiện ra nét mặt e thẹn rụt rè của Xuân Hạnh ánh lên một cái nhìn tham lam, mặc dù chỉ là thoáng qua rất nhanh, thế nhưng hắn lại có thể nhận thấy một cách rõ ràng.

    Xuân Hạnh lúc này vẫn ngồi trên ghế, liếc mắt nhìn trộm Lưu Phong, sau đó đề nghị:

    - Công tử, bây giờ vẫn còn sớm, hay là chúng ta trước tiên dùng một chút thức ăn, uống một chút rượu nhé.

    ReplyDelete